我正在使用单个命令从解决方案级别运行所有测试项目:
dotnet test
如何使所有测试项目(程序集)并行运行?
在 Visual Studio 中,有一个简单的按钮“并行运行测试”,效果很好,但我需要对 CI 使用 dotnet core test 命令。
当前不支持将标志传递给dotnet test
. 您必须改用配置文件。
xunit.runner.json:
{
"parallelizeAssembly": true
}
parallelizeAssembly
默认为false
如果此程序集愿意参与与其他程序集的并行化,请将其设置为 true。如果所有程序集都同意,测试运行者可以使用此信息自动启用跨程序集的并行化。
parallelizeTestCollections
默认为true
如果程序集愿意在此程序集中彼此并行运行测试,则将此设置为 true。同一测试集合中的测试将按顺序相互对照运行,但不同测试集合中的测试将相互并行运行。将此设置为 false 以禁用此测试程序集中的所有并行化。