我有一个带有VSTest任务的Azure构建管道,它生成'.coverage‘格式的代码覆盖率。我需要将其发布回构建结果页面中的“Code Coverage”选项卡。只有下载代码覆盖率结果可用。如何使用'.coverage‘文件发布代码覆盖率?

我已经尝试过ReportGenerator工具,但当我将'.coverage‘文件作为报告文件传递给该工具时,它会将覆盖率报告作为零覆盖率返回。当我使用visual studio打开覆盖率文件时,它会显示覆盖率。
发布于 2020-08-22 01:19:12
我也有同样的问题,然后我就把它解决了。我从一个简单的Exec-task使用MsBuild运行测试,并将日志记录命令作为Message-task嵌入。当然,您也可以使用PowerShell或其他工具生成相同的输出。
<?xml version="1.0" encoding="utf-8"?>
<Project
ToolsVersion="14.0"
DefaultTargets="ReportCoverage"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
..
<Target Name="ReportCoverage">
..
<ItemGroup>
<CoverageResults Include="$(BinDir)\Reports\*.coverage" />
</ItemGroup>
<Message
Text="##vso[task.addattachment type=Distributedtask.Core.CodeCoverage;name=CodeCoverage;]$(CoverageResults)"
Importance="High"
Condition="'%(CoverageResults.Identity)' != ''"/>
</Target>
</Project>

https://stackoverflow.com/questions/57265028
复制相似问题