“ dotnet测试”:如何并行运行xunit测试项目?

时间:2018-12-28 08:13:05

标签: .net testing .net-core xunit xunit2

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

在Visual Studio中,有一个简单的按钮“并行运行测试”,它可以正常工作,但我需要对CI使用dotnet core测试命令。

1 个答案:

答案 0 :(得分:4)

当前没有支持将标志传递到dotnet test的方法。您必须改为使用Appendix B

xunit.runner.json:

{
    "parallelizeAssembly": true
}

parallelizeAssembly默认为false

  

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

parallelizeTestCollections默认为true

  

如果程序集愿意在彼此内部并行运行测试,则将其设置为true。同一测试集中的测试将彼此顺序运行,但是不同测试集中的测试将彼此并行运行。将其设置为false可禁用该测试程序集中的所有并行化。