Asp.net-Core

dotnet test 未創建測試結果文件夾

  • April 10, 2019

作為ASP.NET Core 2.0建構過程的一部分,我添加了一個dotnet test命令,我已將其添加為 Windows 批處理文件。

這是我的命令。

dotnet test "MyProject.csproj" --no-restore --results-directory "MyProject\TestResults" --verbosity minimal

這是從命令行執行時的輸出。

在此處輸入圖像描述

所以這一切似乎都正常工作,但沒有創建測試結果/測試輸出。

要從 dotnet test 輸出測試結果,可以嘗試 pass-xml /some/path/out.xml或使用work參數,如下所示:dotnet test --work:"mypath/myresult.xml". 有關詳細資訊,請參見以下執行緒:


此外,通常您需要指定-l|--logger <LoggerUri/FriendlyName>為測試結果指定記錄器的參數。

例如:

dotnet test "myproject.csproj" --logger "trx;LogFileName=path\to\tests\folder\results.trx"要麼 dotnet test "myproject.csproj" -l:"trx;LogFileName=path\to\tests\folder\results.trx"

要使生成的trx文件在 VSTS/TFS 中作為測試結果可用,您可以使用“發布測試結果”任務:

在此處輸入圖像描述

dotnet test要使用該選項輸出測試結果,--results-directory您還必須設置--logger.

和選項不再起作用,因為它們不是測試 CLI 提供的選項的一部分-xml--work我記得以前用過-xml,效果很好,但現在不行了。

您可以在此處查看 CLI .NET Core 2.x 的所有選項

要將測試結果發佈到特定文件夾,您應該使用以下命令:

dotnet test --logger "trx;logfilename=mytests.trx" --results-directory ./somefolder/subfolder

要麼

dotnet test --logger "trx;LogFileName=./somefolder/subfolder/mytests.trx"

trx文件是一個 XML 文件,因此您可以將其命名為mytests.xml不是mytests.trx

如果您使用 VSTS,則可以使用上面的“.NET Core”測試任務和“發布測試結果”任務中的命令發布要在建構頁面中顯示的測試。

‘.NET Core’ 任務解釋了它在哪裡發布結果,如下面的螢幕截圖所示:

在此處輸入圖像描述

完成後,您的建構頁面將如下所示:

在此處輸入圖像描述

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