Dot-Net-Core
如何使用 dotnet test 命令發布結果
我有一個用 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 屬性:
<PropertyGroup> <VSTestLogger>trx</VSTestLogger> <VSTestResultsDirectory>C:\temp</VSTestResultsDirectory> </PropertyGroup>它告訴記錄器將文件放在
C:\temp目錄中。