【问题标题】:CoverletOutputFormat vstest.consoleCoverletOutputFormat vstest.console
【发布时间】:2020-11-16 17:20:51
【问题描述】:
我需要设置工作服。在此之前,我试图用vstest.console 设置/p:CoverletOutputFormat=lcov。
所以我成功地使用dotnet test --results-directory "./testresults" -l trx -c Release /p:CollectCoverage=true /p:CoverletOutputFormat=lcov 来设置CoverletOutputFormat 和dotnet test 命令。这个案子有效。
但目前我需要将它用于dotnet vstest
我的完整命令是:
vstest.console MyFolder\MyDll.dll /ResultsDirectory:"./testresults" /Logger:trx /EnableCodeCoverage /p:CoverletOutputFormat=lcov
输出为:The argument /p:CoverletOutputFormat=lcov is invalid
【问题讨论】:
标签:
.net
code-coverage
github-actions
coveralls
vstest.console
【解决方案1】:
选项 1
vstest.console MyFolder\MyDll.dll /ResultsDirectory:"./testresults" /Logger:trx /EnableCodeCoverage --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=lcov
选项 2
使用以下命令并运行设置文件:
vstest.console MyFolder\MyDll.dll /ResultsDirectory:"./testresults" /Logger:trx /EnableCodeCoverage /Settings:CodeCoverage.runsettings
CodeCoverage.runsettings
<?xml version="1.0" encoding="utf-8" ?>
<RunSettings>
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="XPlat Code Coverage">
<Configuration>
<Format>lcov</Format>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
</RunSettings>