无法在Azure DevOps中的“代码覆盖率”选项卡中呈现代码覆盖率HTML结果

时间:2020-10-02 01:14:43

标签: azure-devops azure-pipelines code-coverage azure-pipelines-release-pipeline azure-pipelines-build-task

我在Azure DevOps中有一个经典的构建管道,该管道可以为.Net Core 3.1应用构建并运行测试。 我正在使用运行Windows Server 2019 OS的自托管生成代理

以下是管道屏幕截图 enter image description here

我的任务:

  1. 还原Nuget
  2. 以发布模式构建解决方案
  3. 安装最新的vstest.console.exe工具
  4. 使用上述工具运行测试并生成.coverage文件
  5. 从Nuget安装CodeCoverage.exe
  6. PowerShell脚本将.coverage转换为.xml
  7. 使用ReportGenerator任务生成HTML和Cobertura(HTMLInline; HTMLChart; Cobertura)
  8. 使用第7步中的Cobertura.xml将代码覆盖率结果发布到服务器,并上传HTML报告文件夹

发布代码覆盖率任务 enter image description here HTML报告目录由ReportGenerator任务生成。

构建成功运行 发布代码覆盖率任务日志 enter image description here

构建运行摘要

enter image description here

按版本发布的文件

enter image description here

代码覆盖率标签

enter image description here

问题:“代码覆盖率”标签未显示HTML报告

2 个答案:

答案 0 :(得分:1)

这是Azure开发上的known issue。现在,我们只能下载报告,并使用Visual Studio打开它。

Azure devops当前仅支持.coverage文件的下载链接。您看到的白页是一个UI故障。这种情况仅应呈现指向覆盖率文件的下载链接。

此外,此问题已在链接至以下support vstest .coverage "code coverage" build results tab

的较早建议单中提交。

此功能请求正在发布中,我相信它将很快发布,您可以按照此主题了解其最新反馈。

此外,我发现了similar case,并通过答案进行了测试,将代码覆盖率工具设置为Cobertura,然后在Azure DevOps管道中获得了代码覆盖率报告。

enter image description here

答案 1 :(得分:0)

我看不到您的设置,因此我将分享我的工作

enter image description here

enter image description here