带有摩卡的节点检查器无法使用'debugger'命令



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

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

这是有效的,但不是很好。它在mocha的第一行代码处停止。我想让它停在我的代码上。我尝试使用"调试器"关键字来设置手动断点,但它并没有停止在那里。

尝试在mocha库的底部设置一个断点。由于某些原因,允许模块中的debugger语句暂停节点调试器。

然而,它似乎并没有停止在规范本身的调试器语句。我有一个SO问题突出了这个问题

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

使用以下版本:

  • 节点:0.11.13(我从最新版本降级)<—我特别必须使用这个
  • mocha: 2.2.1 <——可能适用于任何
  • node-inspector: 0.9.2 <——可能适用于任何

使用以下命令启动测试:

    node-debug _mocha test/unit-tests.js
导航到您的测试文件,并开始放入断点,然后点击run。我通常把一个放在我的测试文件的"需要",和几个在我的"it"函数。

希望这有帮助,总有一天这种事情会起作用: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

最新更新