首页 > 解决方案 > Mocha:以并行和串行模式运行测试

问题描述

我使用 mocha 运行测试,使用 mocha-teamcity-reporter 作为 teamcity 的记者。我有可以并行运行的测试文件。而且我还有一些测试文件应该以串行模式一一运行。据我了解 mocha 文档,mocha 只能以并行或串行模式运行测试文件。所以我尝试执行以下操作:在一个纱线脚本中使用 & 命令运行两个 mocha 运行,如下所示:

mocha --reporter mocha-teamcity-reporter --timeout 90000 -r ts-node/register/transpile-only src/Tests/.ts --parallel --jobs 4 & mocha --reporter mocha-teamcity-reporter --timeout 90000 -r ts-node/register/transpile-only src/Tests/seq.ts

但是由于某种原因,使用这种方法,reporter 无法正常工作,并且 TeamCity 没有检测到所有已运行的测试。有没有办法像我想要的那样使用 mocha 和 mocha-teamcity-reporter 运行测试?

标签: mocha.jsteamcity

解决方案


好的,似乎这是唯一的方法。提到的测试检测问题已在最近的 mocha 更新之一中得到解决。


推荐阅读