使用WebStorm中的任意NodeJS单元测试框架进行调试

时间:2014-04-29 20:14:20

标签: node.js unit-testing debugging webstorm tap

我已经分叉了一个使用Test Anything Protocol(node-tap)的NodeJS项目。我正在使用WebStorm 8.0.1 IDE。我现在想在运行单元测试时进行步骤调试。由于在Node世界中tap似乎相当模糊,当然没有内置于WebStorm中的框架的运行/调试配置。

通过使用以下设置配置Node.js运行配置,我能够通过IDE运行测试:

Node interpreter: C:\Program Files\nodejs\node.exe
Node parameters: --debug-brk
Working directory: {my project directory}
JavaScript file: node_modules\tap\bin\tap.js
Application parameters: test/test-*.js

但是,使用此配置进行调试时,我的断点不会被命中。此外,即使插入debugger;语句也不会触发中断。

我有没有办法在WebStorm中专门运行tap测试?如果没有,为什么你认为我的测试中的断点没有被击中?

1 个答案:

答案 0 :(得分:3)

在挖掘tap模块时,它似乎只是在运行节点的子进程中启动每个测试文件;然后它只消耗符合Test Anywhere协议的输出。

所以对我来说,我可以直接用Node调试运行我的测试JS。这似乎工作正常。希望这将有助于其他不熟悉此测试框架的人。