我已经分叉了一个使用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测试?如果没有,为什么你认为我的测试中的断点没有被击中?
答案 0 :(得分:3)
在挖掘tap
模块时,它似乎只是在运行节点的子进程中启动每个测试文件;然后它只消耗符合Test Anywhere协议的输出。
所以对我来说,我可以直接用Node调试运行我的测试JS。这似乎工作正常。希望这将有助于其他不熟悉此测试框架的人。