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

GitLab 17.4中JaCoCo代码覆盖率报告可视化问题咨询

GitLab 17.4 JaCoCo代码覆盖率报告查看问题

我们使用GitLab 17.4版本(该版本已原生支持JaCoCo覆盖率展示),按照官方指南编写了.gitlab-ci.yml配置,CI任务执行成功,且能确认target/site/jacoco/jacoco.xml文件存在,但始终找不到覆盖率报告的可视化展示位置,想确认是否遗漏了步骤,以及正确的查看路径。

配置内容如下:

coverage:
  script:
    - mvn clean install surefire-report:report
  image: maven:3.9.9-sapmachine-23
  stage: coverage
  artifacts:
    paths: [ target/ ]
    reports:
      junit: target/surefire-reports/TEST-*.xml
      coverage_report:
        coverage_format: jacoco
        path: target/site/jacoco/jacoco.xml

可能遗漏的检查步骤

  • 确认项目代码覆盖率功能已启用:进入项目「设置」→「通用」→「可见性、项目功能、权限」,找到「代码覆盖率」选项,确保已勾选启用。
  • 验证jacoco.xml文件有效性:可以将该文件下载到本地,用JaCoCo官方工具或文本编辑器打开,确认文件结构完整、包含有效的覆盖率数据,避免因文件损坏导致报告无法解析。
  • 检查分支权限:如果查看的是受保护分支,确认当前账号拥有查看该分支流水线报告的权限,权限不足可能导致报告无法展示。

覆盖率报告的查看位置

  • 项目首页:在项目主页面的README区域下方,会显示整体覆盖率统计卡片,点击卡片即可进入详细的可视化报告页面,查看各文件、各代码块的覆盖率数据。
  • CI流水线详情页:进入成功执行的coverage任务所属的流水线页面,切换到「测试报告」标签页,即可找到JaCoCo覆盖率的可视化内容,包含覆盖率趋势、文件级详情等。
  • 合并请求页面:如果CI任务是由合并请求触发的,在合并请求页面会直接展示本次代码变更的覆盖率变化对比,同时提供完整覆盖率报告的入口。

内容的提问来源于stack exchange,提问作者PatPanda

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 11:19:56