如何使用调试器运行javascript测试;声明?

时间:2016-01-09 15:45:46

标签: javascript node.js unit-testing debugging testing

这似乎不是一个普遍的答案,也没有在Stack Overflow上询问。我来自Python背景,我可以在我的代码中使用import pdb; pdb.set_trace()并立即使用调试器遍历代码。我怎么能在NodeJS中做到这一点?

例如,我试图在Browserify Shim中运行和调试测试。这使用了npm' s tap testing framework。要运行测试,我需要从Browserify-shim的根目录运行npm run test-main

如果我在代码或测试中添加debugger;语句,则不会发生任何事情。我尝试过npm run test-main --debug以及npm run test-main --debug-brk无效。

在NodeJS中有效逐步执行代码的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我发现答案是认识到测试跑步者不是运行测试的唯一方法。

要解决,首先我安装了Iron-node

npm install -g iron-node

然后,对于我想在调试模式下运行的任何测试,我使用iron-node /path/to/test.js并在浏览器中引导我进入devtools调试会话。