17

我正在使用单个命令从解决方案级别运行所有测试项目: dotnet test如何使所有测试项目(程序集)并行运行?

在 Visual Studio 中,有一个简单的按钮“并行运行测试”,效果很好,但我需要对 CI 使用 dotnet core test 命令。

4

1 回答 1

20

当前不支持将标志传递给dotnet test. 您必须改用配置文件

xunit.runner.json:

{
    "parallelizeAssembly": true
}

parallelizeAssembly默认为false

如果此程序集愿意参与与其他程序集的并行化,请将其设置为 true。如果所有程序集都同意,测试运行者可以使用此信息自动启用跨程序集的并行化。

parallelizeTestCollections默认为true

如果程序集愿意在此程序集中彼此并行运行测试,则将此设置为 true。同一测试集合中的测试将按顺序相互对照运行,但不同测试集合中的测试将相互并行运行。将此设置为 false 以禁用此测试程序集中的所有并行化。

于 2018-12-28T11:33:52.130 回答