dotnet test 未創建測試結果文件夾
作為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’ 任務解釋了它在哪裡發布結果,如下面的螢幕截圖所示:
完成後,您的建構頁面將如下所示:



