首页/开发/CI/CD 与发布速查/GitLab CI 测试报告与覆盖率
工具链要点63 条

GitLab CI 测试报告与覆盖率

把测试结果与覆盖率以报告形式接入 GitLab:MR 页面直接显示失败用例与覆盖率变化,减少翻日志定位。

CI/CD 与发布速查开发更新于 2026-10-12
JUnitartifacts:reports:junit 解析用例结果
覆盖率coverage 关键字用正则从日志提取
Coberturaartifacts:reports:coverage_report 展示行覆盖
展示位置MR 差异视图与流水线页面

报告配置

报告配置
test:
  script: [pytest --junitxml=report.xml]
  coverage: '/TOTAL.+ (\\d+%)/'
  artifacts:
    reports:
      junit: report.xml
      coverage_report:
        coverage_format: cobertura
        path: coverage.xml
报告文件路径写错时不会有明显报错,只是页面无数据:配置后到 MR 验证一次。

易错点

  • JUnit 文件格式不合法:解析失败不显示结果,先本地校验 XML
  • coverage 正则与输出格式不匹配:覆盖率恒为空,需要对着日志实际输出调试

数据来源与参考

  • GitLab Docs《Unit test reports》
  • GitLab Docs《Code coverage》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌