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

Dei*_*kis 4 .net testing xunit .net-core xunit2

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

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

ric*_*sch 8

目前尚不支持将标志传递到的方法dotnet test。您必须改为使用配置文件

xunit.runner.json:

{
    "parallelizeAssembly": true
}
Run Code Online (Sandbox Code Playgroud)

parallelizeAssembly 默认为 false

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

parallelizeTestCollections 默认为 true

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

  • 尝试使用:`dotnet test -- xunit.parallelizeAssembly=true`。来源 https://github.com/Microsoft/vstest/issues/631 (6认同)
  • @daniherrera,xunit没有这样的语法,仅支持xunit.runner.json,请参阅[来自xunit作者的参考](https://github.com/xunit/xunit/issues/1169#issuecomment-287521557) (3认同)