我有一个用 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 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
目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)