2

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

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

这工作但不是很好。它停在 mocha 的第一行代码处。我希望它在我的代码中停止它。我尝试使用“调试器”关键字制作手动断点,但有些断点并没有就此停止。

4

2 回答 2

3

尝试根据这个问题在 mocha 库的底部放置一个断点。由于某种原因,允许debugger模块中的语句暂停节点调试器。

然而,它似乎并没有止步于规范本身的调试器语句。我有一个强调这个问题的问题

于 2013-06-06T16:35:53.177 回答
1

我使用的是最新的节点版本,使用 node-debug 命令(启动 node-inspector 并遇到与您相同的问题。这是我目前正在使用的内容:

使用以下版本:

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

使用以下命令开始测试:

  • 节点调试 _mocha 测试/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

于 2015-03-30T16:40:49.373 回答