azure-devops - 多个代码覆盖率报告合并、发布,在 Azure DevOps 管道中没有显示数据
问题描述
我在 Azure DevOps 中使用 ReportGenerator 任务将基于 Cobertura 的代码覆盖率报告合并为一个,最终在管道 CodeCoverage 选项卡中得到空报告。
下面是我的三个工作的管道。
Job1 – 使用 Windows 代理 pool1,构建 java- (clean compile, test, cobertura:cobertura),如果构建成功,将测试报告、代码覆盖率报告(仅 xml)保存到 Azure 管道工件。
Job2 – 使用 Windows 代理 pool2,构建 .NET core-(恢复、测试、Cobertura 格式的 Coverlet 报告),如果构建成功,则将测试报告、代码覆盖率报告(仅 xml)保存到 Azure 管道工件。
Job3 - 使用 Windows 代理 pool3,下载从以前的作业上传的测试和多个覆盖率报告,使用 ReportGenerator 将所有 Cobertura 报告合并为一个。发布代码覆盖率报告。
但是,如果我去查看代码覆盖率报告选项卡管道、程序集、类、文件、包名数据,但没有覆盖率数据,当我单击特定包类名时,它是空的并显示“'/some relative path/ abc.java' 不存在(不再存在)”。请建议。
解决方案
ReportGenerator 需要源代码才能创建完整的报告。没有办法避免这种情况。
您需要复制源代码或在同一目录中再次检出。
推荐阅读
- oracle - 在 oracle 中编译的过程不起作用
- php - 如何捕获回调 url 中收到的 xmlout
- javascript - 从 react 发送的 node.js 中的 req.body 为空
- css - 每当在 next.js 中更改路线时,如何添加过渡动画?
- python - 当我将 python 与 mysql 数据库连接时出现错误并且无法解决
- php - 如何使用php sql在当前日期添加30天
- postgresql - Postgres 函数输入参数作为 TEXT Array 问题
- python - AttributeError:“str”对象在尝试更新文档时没有属性“items”
- swiftui - SwiftUI NavigationLink isActive 不适用于动态列表
- sql-server - 每年按任命状态返回的员工人数