我正在使用一个命令从解决方案级别运行所有测试项目:
dotnet test
如何使所有测试项目(程序集)并行运行?
在Visual Studio中,有一个简单的按钮“并行运行测试”,它可以正常工作,但我需要对CI使用dotnet core测试命令。
答案 0 :(得分:4)
当前没有支持将标志传递到dotnet test
的方法。您必须改为使用Appendix B。
xunit.runner.json:
{
"parallelizeAssembly": true
}
parallelizeAssembly
默认为false
如果此程序集愿意参与与其他程序集的并行化,请将其设置为true。如果所有程序集都同意,测试运行程序可以使用此信息来自动启用程序集之间的并行化。
parallelizeTestCollections
默认为true
如果程序集愿意在彼此内部并行运行测试,则将其设置为true。同一测试集中的测试将彼此顺序运行,但是不同测试集中的测试将彼此并行运行。将其设置为false可禁用该测试程序集中的所有并行化。