我在 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' 不存在(不再存在)”。请建议。