【问题标题】:Using WebStorms IDE is it possible to run only one unit test from a unit test suite?使用 WebStorms IDE 是否可以只运行单元测试套件中的一个单元测试?
【发布时间】:2014-02-09 02:10:59
【问题描述】:

当使用 WebStorms 作为测试运行器时,每个单元测试都会运行。有没有办法指定只运行一个测试?即使只运行一个测试文件也比当前同时运行所有测试文件的解决方案要好。有没有办法做到这一点?

我正在使用摩卡。

【问题讨论】:

  • @Rob,我正在使用 Mocha,编辑了问题以表明(希望它不会有所作为)
  • 这是可能的,但使用常规 node.js 运行配置(不是 mocha),请参见此处:codebetter.com/glennblock/2013/01/17/…

标签: unit-testing mocha.js webstorm


【解决方案1】:

目前不可能,请投票给WEB-10067

【讨论】:

    【解决方案2】:

    您可以在 describe 中将 i 与 d 加倍,然后运行器将只运行该测试/套件。如果你用 x 作为前缀,它将排除它。

    有一个名为 ddescribe 的插件可以为此提供一个 gui。

    【讨论】:

      【解决方案3】:

      您可以在 Mocha“运行/调试配置”屏幕的 Extra Mocha 选项框中使用 --grep <pattern> 命令行选项。例如,我的 Extra Mocha 选项行说:

      --timeout 5000 --grep findRow
      

      您的所有测试 *.js 文件以及它们 require 的文件仍会加载,但唯一可以运行的测试是与该模式匹配的测试。因此,如果您不想执行的部分是测试,这对您有很大帮助。如果当您的其他模块使用require 加载时,您的进程的缓慢部分会自动执行,这将无法解决该问题。您还需要进入配置选项以更改每次您想要运行匹配不同模式的测试时,但这足够快,它绝对可以节省我的时间,而不是每次我想要调试一个时让我所有通过的测试运行测试失败。

      【讨论】:

        【解决方案4】:

        当您有 Mocha 配置设置时,您可以在一个范围内运行测试,方法是在 describe 或 it 子句上使用 .only

        我在让它一直工作时遇到了一些问题,但是当它发疯并继续运行我的所有测试并忽略 .only 或 .skip 时,我在额外的 mocha 选项中添加了包含 unit 的文件之一的路径就像在 node setup 的示例中一样进行测试,然后突然 .only 功能再次开始工作,而不管测试位于哪个文件中。

        【讨论】:

          猜你喜欢
          • 2016-12-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-07
          • 1970-01-01
          • 2023-03-21
          • 1970-01-01
          相关资源
          最近更新 更多