Dot-Net-Core

如何使用 dotnet test 命令發布結果

  • April 19, 2018

我有一個用 dotnet core 編寫的測試項目。這需要以 XML 或 HTML 格式發布結果。有沒有辦法可以使用相同的命令將結果發佈到特定目錄?

--result-directory不適合我

您可以通過執行查看所有dotnet test選項dotnet test --help。選項之一是-l, --logger,它提供了一些重要資訊:

Specify a logger for test results.
Examples:
Log in trx format using a unqiue file name: --logger trx
Log in trx format using the specified file name: --logger "trx;LogFileName=<TestResults.trx>"
More info on logger arguments support:https://aka.ms/vstest-report

該支持連結<https://aka.ms/vstest-report>包含完整資訊。

所以要回答你的具體問題,你可以說

dotnet test -l:trx;LogFileName=C:\temp\TestOutput.xml

將結果發佈到特定目錄。

另一種選擇是在 test.csproj 中設置 MSBuild 屬性:

&lt;PropertyGroup&gt;
 &lt;VSTestLogger&gt;trx&lt;/VSTestLogger&gt;
 &lt;VSTestResultsDirectory&gt;C:\temp&lt;/VSTestResultsDirectory&gt;
&lt;/PropertyGroup&gt;

它告訴記錄器將文件放在C:\temp目錄中。

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