Node.js WebStorm中任意NodeJS单元测试框架的调试
我已经完成了一个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 但是,使用此配置进行调试时,不会命中我的断点。此外,甚至插入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-
调试器代码>语句不会触发中断
我有没有办法在WebStorm中专门运行tap测试?如果没有,为什么您认为我的测试中的断点没有被命中?在挖掘点击
模块时,它所做的一切似乎都是在运行节点的子进程中启动每个测试文件;然后,它只消耗符合TestAnywhere协议的输出
所以,对于我来说,我可以直接用Node调试运行我的测试JS。这似乎很有效。希望这能帮助其他不熟悉此测试框架的人。您使用tap over之类的工具有什么特别的原因吗?我知道jasmine在WebStorm中有很多支持。这是另一个存储库的分支,所以我没有选择框架。我只是想为拉请求编写更改,并完成测试。我当然更喜欢摩卡咖啡,而不是我目前在tap中看到的东西,尽管我认为tap输出有利于跨语言开发。