当使用WebStorms作为测试运行器时,每个单元测试都会运行。有没有办法指定只运行一个测试?即使只运行一个测试文件也会比同时运行所有这些文件的当前解决方案更好。有没有办法做到这一点?
我正在使用摩卡。
答案 0 :(得分:13)
目前无法投票,请投票给WEB-10067
答案 1 :(得分:1)
你可以将描述中的i加倍,而跑步者将只运行该测试/套件。如果你用x作为前缀,它将排除它。
有一个名为ddescribe的插件可以为你提供一个gui。
答案 2 :(得分:1)
您可以在Mocha&#34;运行/调试配置&#34;上的Extra Mocha选项框中使用--grep <pattern>
命令行选项。屏幕。例如,我的Extra Mocha选项行说:
--timeout 5000 --grep findRow
所有test * .js文件以及它们require
的文件仍然被加载,但是唯一运行的测试是与该模式匹配的测试。因此,如果您不想执行的部分是测试,这对您有很大帮助。如果当其他模块加载require
时,您的进程的缓慢部分会自动执行,这将无法解决该问题。你还需要进入配置选项,以便每次想要运行匹配不同模式的测试时更改,但这足够快,它肯定会节省我的时间,而不是每次我想调试一次时都要运行所有通过的测试测试失败。
答案 3 :(得分:0)
当您使用描述或其子句中的.only进行Mocha配置设置时,可以在范围内运行测试
我有一些问题让它一直工作,但是当它疯狂并继续运行我的所有测试并忽略.only或.skip时,我添加了额外的mocha选项,其中一个包含单位的文件的路径测试就像在node setup的示例中一样,突然,无论测试所在的文件是什么,.only功能都会再次开始工作。