使用mocha运行node inspector

21

我似乎无法调试mocha脚本。

我可以像这样使用node --inspect script.js运行带有检查器的节点。这会给我一个URL去调试,类似于chrome-devtools://devtools/remote/...

然而,当我使用这条线mocha --inspect test.js与mocha一起使用时,我无法进行调试。它说“调试器在[::]:5858上监听”。是否有任何方法让我使用节点的检查器调试mocha测试?

前往localhost:5858会给我这个信息:

Type: connect
V8-Version: 5.1.281.84
Protocol-Version: 1
Embedding-Host: node v6.9.1
Content-Length: 0

使用--inspect --debug-brk没有帮助。


使用 node-inspector 可能可以解决问题。但是 node 原生的 --inspect 绝对更好。正在等待解决方案。 - Boyang
1
尝试使用 node --inspect --debug-brk script.js 命令:这将在脚本的第一行设置一个断点,让您有时间打开 DevTools 面板。 - MarcoL
@MarcoL 尝试了 --debug-brk 但是并没有解决问题。 - Elliot
你是否将那个URL (chrome-devtools-etc...)复制并粘贴到浏览器中了? - MarcoL
1
这真是太棒了。测试技术非常尖端,我们不需要检查员。你不想念在PHP中随处使用echo和print进行调试的方式吗?这就是进步! - Rolf
2个回答

26
问题出在我的mocha版本上。我使用的版本旧于3.1.0。--inspect支持在3.1.0中添加了。
现在我可以通过这些代码行进行调试:
mocha --reporter spec --inspect test.js
mocha --reporter spec --inspect-brk test.js

4

[DEP0062] DeprecationWarning: node --inspect --debug-brk已被废弃,请使用node --inspect-brk代替。

将来请使用。

mocha --reporter spec --inspect-brk test.js

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接