我得准备好工作服。在此之前,我正在尝试使用vstest.console设置/p:CoverletOutputFormat=lcov。因此,我成功地使用dotnet test --results-directory "./testresults" -l trx -c Release /p:CollectCoverage=true /p:CoverletOutputFormat=lcov通过dotnet test命令设置了CoverletOutputFormat。这个案子在起作用。
但目前我需要在dotnet vstest上使用它
我的完整命令是:vstest.console MyFolder\MyDll.dll /ResultsDirectory:"./testresults" /Logger:trx /EnableCodeCoverage /p:CoverletOutputFormat=lcov输出是:The argument /p:CoverletOutputFormat=lcov is invalid
发布于 2020-07-30 19:43:21
选项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>https://stackoverflow.com/questions/63114283
复制相似问题