使用mocha调试NodeJs程序时出错

时间:2014-03-27 08:18:07

标签: node.js npm mocha node-debugger

我已经编写了一些测试用例,我正在尝试使用mocha和node debug调试测试用例。

我的机器上安装了mocha

我安装了node-debug npm install -g node-debug

然后我通过此命令运行测试:node-debug _mocha test.js

这将打开一个浏览器窗口,但我收到以下错误

Detached from the target

Remote debugging has been terminated with reason: Error: connect ECONNREFUSED. Is node running with --debug port 5858?
Please re-attach to the new target.

有关详细信息,请参阅附图:

enter image description here

如何摆脱这个错误。请帮忙。

2 个答案:

答案 0 :(得分:0)

一旦您的测试完成运行,这是预期的行为。在测试中放置一个很长的超时,这样它就不会死,然后再试一次。

你还需要运行具有非常高超时的mocha,这样你的测试就不会超时。

答案 1 :(得分:0)

不推荐使用node-debug项目。

如果使用节点> 6.3,调试器是节点核心的一部分!

请参阅https://medium.com/@paul_irish/debugging-node-js-nightlies-with-chrome-devtools-7c4a1b95ae27#.3qx9qfmwl

如果使用节点< 6.3,您可以使用node-inspector

查看https://github.com/node-inspector/node-inspector

如果你的测试没有在你完成调试之前结束这个过程,其余部分应该顺利进行。你也可以设置--debug-brk,使它停在代码的第一行,让慢人类有机会到调试器。

祝你好运!