【发布时间】:2021-07-23 11:07:12
【问题描述】:
我在 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相对路径/ abc.java' 不存在(不再存在)”。 请提出建议。
【问题讨论】:
-
我尝试将源代码也从 job1 代理复制到 job3 代理,它现在可以工作了。我可以看到完整的报告。有没有其他选择,以避免在作业之间复制大量的多模块项目代码?请建议。谢谢。
标签: azure-devops cobertura reportgenerator