You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 22:39:00