【问题标题】:Debugging with arbitrary NodeJS unit testing frameworks in WebStorm在 WebStorm 中使用任意 NodeJS 单元测试框架进行调试
【发布时间】:2014-06-15 23:11:44
【问题描述】:

我已经分叉了一个使用测试任何协议 (node-tap) 的 NodeJS 项目。我正在使用 WebStorm 8.0.1 IDE。我现在想在运行单元测试时进行单步调试。由于在 Node 的世界中 tap 似乎相当晦涩,因此 WebStorm 中当然没有该框架的运行/调试配置。

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

节点解释器:C:\Program Files\nodejs\node.exe 节点参数:--debug-brk 工作目录:{我的项目目录} JavaScript 文件:node_modules\tap\bin\tap.js 应用参数:test/test-*.js

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

有没有办法让我专门在 WebStorm 中运行抽头测试?如果不是,你为什么认为我的测试中的断点没有被命中?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 您在mochajasmine 之类的东西上使用点击有什么特别的原因吗?我知道 jasmine 在 WebStorm 中有很多支持。
    • 这是另一个仓库的fork,所以我没有选择框架。我只是想为拉取请求编写我的更改,并完成测试。我绝对更喜欢 mocha,而不是到目前为止我在 tap 中看到的东西,尽管我认为 TAP 输出对跨语言开发很有好处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2011-05-27
    • 2023-03-28
    相关资源
    最近更新 更多