Gitlab覆盖率解析出现负百分比及双值展示问题咨询
GitLab MR 覆盖率展示问题解答
1. 同时展示两个覆盖率数值的原因
两个数值的含义分别为:
- 前置的
26.11%:当前提交所属分支的最新单元测试覆盖率统计结果 - 括号内的
-0.26%:当前分支覆盖率与MR目标分支(通常为项目主干分支)最近一次成功流水线的覆盖率差值,属于GitLab默认开启的对比展示项,因此会同时显示两个数值。
2. 括号内百分比为负数的原因
差值为负代表当前分支的覆盖率低于目标分支的覆盖率,合并该MR会导致项目整体覆盖率下降0.26%。
3. 仅展示单个覆盖率百分比的设置方法
根据你的需求二选一即可:
- 若不需要展示和目标分支的对比差值:进入项目后台
设置→CI/CD→通用管道,取消勾选显示代码覆盖率相对于目标分支的变化选项,保存后MR将仅展示当前分支的覆盖率数值。 - 若存在多余Job被误识别产出覆盖率的情况:在
.gitlab-ci.yml中仅为开启了覆盖率统计的测试Job配置coverage字段,指定你用于解析覆盖率的正则表达式,其余未开启覆盖率的Job不配置coverage字段,避免GitLab误抓取其他Job的输出统计覆盖率。
内容的提问来源于stack exchange,提问作者vdj4y
相关产品推荐
相关产品推荐

