mocha不使用'debugger'命令的节点检查器

时间:2013-05-26 14:35:39

标签: node.js debugging mocha node-inspector

我正在使用mocha来测试我的代码。我正在使用节点检查器来调试我的代码。

bash mocha test/test.* --debug-brk

这可行但不太好。它停在mocha的第一行代码中。我想让它在我的代码中停止它。我尝试使用'调试器'关键字来制作一个手动断点,但有些关键词并不止于此。

2 个答案:

答案 0 :(得分:3)

尝试按this issue在mocha库的底部放置一个断点。出于某种原因,允许模块中的debugger语句暂停节点调试器。

但是它似乎并没有停留在规范本身的调试器语句中。我有SO question突出显示该问题。

答案 1 :(得分:1)

我在最新的节点版本上,使用了node-debug命令(启动节点检查器并遇到了同样的问题。这就是我目前正在推出的内容:

使用以下版本:

  • 节点:0.11.13(我从最新降级)< - 我特意不得不使用这个
  • mocha:2.2.1< - 可能适用于任何
  • node-inspector:0.9.2< - 可能适用于任何

使用以下命令开始测试:

  • node-debug _mocha test / unit-tests.js

导航到您的测试文件并开始输入断点,然后点击运行。我通常会根据“要求”提出一个问题。我的测试文件,以及我的测试文件中的几个文件。功能

希望有所帮助,而且有一天这种事情会起作用:P

有想法从这里降级节点: https://www.bountysource.com/issues/7978672-script-is-resumed-as-soon-as-node-inspector-is-loaded

来自这里的命令: https://github.com/node-inspector/node-inspector#how-do-i-debug-mocha-unit-tests