Dot-Net

“dotnet test”:如何並行執行 xunit 測試項目?

  • December 28, 2018

我正在使用單個命令從解決方案級別執行所有測試項目: dotnet test如何使所有測試項目(程序集)並行執行?

在 Visual Studio 中,有一個簡單的按鈕“並行執行測試”,效果很好,但我需要對 CI 使用 dotnet core test 命令。

目前不支持將標誌傳遞給dotnet test. 您必須改用配置文件

xunit.runner.json:

{
   "parallelizeAssembly": true
}

parallelizeAssembly預設為false

如果此程序集願意參與與其他程序集的並行化,請將其設置為 true。如果所有程序集都同意,測試執行者可以使用此資訊自動啟用跨程序集的並行化。

parallelizeTestCollections預設為true

如果程序集願意在此程序集中彼此並行執行測試,則將此設置為 true。同一測試集合中的測試將按順序相互對照執行,但不同測試集合中的測試將相互並行執行。將此設置為 false 以禁用此測試程序集中的所有並行化。

引用自:https://stackoverflow.com/questions/53955469