如何在Azure DevOps仪表板或类似工具中跟踪代码覆盖率报告?
在Azure DevOps里跟踪代码覆盖率报告的实用方案
一、直接发布为流水线工件,随时查看
你的流水线已经能生成报告了,接下来加个Publish Build Artifacts任务就行:
- 把
Path to publish设成你存放32个HTML和摘要的文件夹路径,比如$(Build.SourcesDirectory)/coverage-output Artifact name起个好认的名字,比如Code-Coverage-ReportArtifact publish location选Azure Pipelines- 跑完流水线后,去Artifacts标签下就能找到,点HTML文件直接在线看,摘要也能打开查关键数据,所有历史构建的报告都存在这儿。
二、用内置任务把数据集成到流水线摘要,看趋势
如果你的摘要文件是标准格式(比如Cobertura、JaCoCo这类),用Publish Code Coverage Results任务更方便:
Code coverage tool选对应格式Summary file填你的摘要文件路径Additional files写**/coverage-output/*.html(匹配所有HTML报告)- 跑完后去流水线详情的Tests标签,直接能看到行覆盖率、分支覆盖率这些统计,点进去还能看完整的HTML报告。Azure DevOps会自动存历史数据,生成趋势图,能直观看到覆盖率的变化。
三、发布阶段跟踪,甚至设质量门
如果要在发布环节盯这个报告,在发布管道里加Download Build Artifacts任务,把之前的覆盖率报告拉下来:
- 可以直接在发布的Artifacts里查看,或者加个HTML发布类的扩展插件(不过原生工件查看也够用)
- 还能把覆盖率设成质量门,比如行覆盖率低于80%就不让发布继续,直接在流水线里配置阈值检查就行。
其他工具的玩法
要是不用Azure DevOps,比如Jenkins可以用HTML Publisher插件发报告,Cobertura插件生成趋势图;GitLab CI直接用artifacts字段上传报告,在CI/CD页面就能看,也能设覆盖率阈值卡流程。
内容的提问来源于stack exchange,提问作者kiran itagi
相关产品推荐
相关产品推荐

