1

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

我的机器上安装了 mocha

我安装了节点调试 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.

有关更多信息,请参见附图:

在此处输入图像描述

我怎样才能摆脱这个错误。请帮忙。

4

2 回答 2

0

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

您还需要以非常高的超时时间运行 mocha,这样您的测试就不会因超时而死机。

于 2014-07-02T04:21:33.257 回答
0

node-debug项目已弃用。

如果使用 node > 6.3,调试器是 node core 的一部分!

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

如果使用 node < 6.3,你可以使用 node-inspector

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

如果您的测试在您完成调试之前没有结束该过程,那么其余的应该是一帆风顺的。你也可以设置--debug-brk它在你的代码的第一行停止,让我们慢的人有机会进入调试器。

祝你好运!

于 2017-03-22T21:12:59.350 回答