Node.js WebStorm中任意NodeJS单元测试框架的调试

Node.js WebStorm中任意NodeJS单元测试框架的调试,node.js,unit-testing,debugging,webstorm,tap,Node.js,Unit Testing,Debugging,Webstorm,Tap,我已经完成了一个NodeJS项目,该项目使用testanywhere协议(nodetap)。我正在使用WebStorm 8.0.1 IDE。我现在想在运行单元测试时进行分步调试。由于tap在Node世界中似乎相当模糊,因此WebStorm中当然没有内置该框架的运行/调试配置 通过使用以下设置配置Node.js运行配置,我可以通过IDE运行测试: Node interpreter: C:\Program Files\nodejs\node.exe Node parameters: --debug-

我已经完成了一个NodeJS项目,该项目使用testanywhere协议(nodetap)。我正在使用WebStorm 8.0.1 IDE。我现在想在运行单元测试时进行分步调试。由于tap在Node世界中似乎相当模糊,因此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 节点解释器:C:\Program Files\nodejs\Node.exe 节点参数:--debug brk 工作目录:{我的项目目录} JavaScript文件:node\u modules\tap\bin\tap.js 应用参数:test/test-*.js 但是,使用此配置进行调试时,不会命中我的断点。此外,甚至插入
调试器语句不会触发中断


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

在挖掘
点击
模块时,它所做的一切似乎都是在运行节点的子进程中启动每个测试文件;然后,它只消耗符合TestAnywhere协议的输出


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

您使用tap over之类的工具有什么特别的原因吗?我知道jasmine在WebStorm中有很多支持。这是另一个存储库的分支,所以我没有选择框架。我只是想为拉请求编写更改,并完成测试。我当然更喜欢摩卡咖啡,而不是我目前在tap中看到的东西,尽管我认为tap输出有利于跨语言开发。