azure-devops - 无法在 Azure DevOps 的 "Code Coverage"选项卡中呈现代码覆盖率 HTML 结果

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

我在 Azure DevOps 中有一个经典的构建管道,用于构建和运行 .Net Core 3.1 应用程序的测试。 我正在使用运行 Windows Server 2019 操作系统的自托管构建代理

下面是管道截图 enter image description here

我的任务:

  1. 恢复 Nuget
  2. 在 Release模式下构建解决方案
  3. 安装最新的 vstest.console.exe 工具
  4. 使用上述工具运行测试并生成.coverage文件
  5. 从 Nuget 安装 CodeCoverage.exe
  6. 用于将 .coverage 转换为 .xml 的 PowerShell 脚本
  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 报告

最佳答案

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

Azure devops 目前仅支持 .coverage 文件的下载链接。您看到的白页是 UI 故障。此场景仅应呈现覆盖范围文件的下载链接。

此外,此问题已在此处链接的早期建议票中提交:support vstest .coverage "code coverage" build results tab

此功能请求已在路线图中,相信很快就会发布,您可以关注此帖子以了解其最新反馈。

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

enter image description here

关于azure-devops - 无法在 Azure DevOps 的 "Code Coverage"选项卡中呈现代码覆盖率 HTML 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64165070/

相关文章:

azure-devops - 当 TFVC 是源存储库时,Azure Pipelines 是否支持使用同一管道构建和发布多个功能分支?

azure-devops - 如何为 VSTO 加载项设置 Azure DevOps 项目?

yaml - 如何删除 Terraform 双引号?

azure - 如何在 Azure 测试计划中运行自动化测试

c# - 在Azure Pipeline上运行NUnit测试脚本时遇到多个错误

azure - 是否可以将池规范移至 ADO YAML 中的模板中?

sonarqube - 如果突变覆盖率不够高,我的质量门是否会失败?

java - 使用 Gradle 过滤 JaCoCo 覆盖率报告

node.js - Nodeunit - JSCovrage

azure - 是否可以在资源:repository for Azure DevOps YAML?的ref属性中使用变量