我在 Azure DevOps 中有一个经典的构建管道,用于构建和运行 .Net Core 3.1 应用程序的测试。 我正在使用运行 Windows Server 2019 操作系统的自托管构建代理
我的任务:
- 恢复 Nuget
- 在 Release模式下构建解决方案
- 安装最新的 vstest.console.exe 工具
- 使用上述工具运行测试并生成.coverage文件
- 从 Nuget 安装 CodeCoverage.exe
- 用于将 .coverage 转换为 .xml 的 PowerShell 脚本
- 使用 ReportGenerator 任务生成 HTML 和 Cobertura (HTMLInline;HTMLChart;Cobertura)
- 使用第 7 步中的 Cobertura.xml 将代码覆盖率结果发布到服务器,并上传 HTML 报告文件夹
发布代码覆盖率任务 HTML 报告目录由 ReportGenerator 任务生成。
构建运行摘要
构建发布的文件
代码覆盖率选项卡
问题:代码覆盖率选项卡不显示 HTML 报告
最佳答案
这是一个known issue在 Azure DevOps 上。现在,我们只能下载报告,并使用 Visual Studio 打开它。
Azure devops 目前仅支持 .coverage 文件的下载链接。您看到的白页是 UI 故障。此场景仅应呈现覆盖范围文件的下载链接。
此外,此问题已在此处链接的早期建议票中提交:support vstest .coverage "code coverage" build results tab
此功能请求已在路线图中,相信很快就会发布,您可以关注此帖子以了解其最新反馈。
另外,我发现了一个similar case我已经通过答案进行了测试,将代码覆盖率工具设置为Cobertura,然后我在Azure DevOps管道中获得代码覆盖率报告。
关于azure-devops - 无法在 Azure DevOps 的 "Code Coverage"选项卡中呈现代码覆盖率 HTML 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64165070/