有没有办法将覆盖率报告添加到gitlab?

fot*_*nus 12 gitlab simplecov

我知道gitlab支持Jenkins CI,但我需要的远不止于此.

我有一个Rails应用程序,并使用simplecov从测试中获得覆盖.它通过运行rake任务在目录中生成HTML输出.我想通过gitlab看到当前的报道.有没有一种简单的方法将此报告与gitlab集成?

Tre*_*her 6

我担心仍然没有简单的方法来集成代码覆盖率报告,但是Gitlab现在支持(自集成8.0版以来)代码的构建作业。不幸的是,您必须通过编写自定义.gitlab-ci.yml来运行覆盖测试来实现您的解决方案。要查看报告,您可以指定生成的“工件”或将其发布在gitlab页面上

有关更多信息,请参见此处:https : //about.gitlab.com/gitlab-ci/

另外,您可以解析文本输出以显示简短的代码覆盖率报告:

  • (启用构建和输出测试覆盖率)
  • 转到“项目设置”->构建
  • 将正则表达式添加到“测试覆盖率解析”中(以下示例,包括simplecov)


Von*_*onC 3

您现在(2020 年 6 月,GitLab 13.1 )除了测试覆盖率解析之外,还拥有代码覆盖率历史记录

项目的图形代码覆盖率随着时间的推移而变化

很多时候,项目有代码覆盖率目标,但开发团队可能不太了解目标值随着时间的推移趋势。
需要有一种更简单的方法来跟踪代码覆盖率随时间的变化,而不需要额外的麻烦。

代码覆盖率图现在可以更好地了解代码覆盖率随时间的变化趋势。
它显示管道中计算的覆盖率值的简单图表。

https://about.gitlab.com/images/13_1/code-coverage-graph.png

请参阅文档问题


另外(在 Gitlab 12.9 所有层中引入),可以在 MR diff 中查看代码覆盖率(参考)。

医生https://docs.gitlab.com/ee/ci/testing/img/test_coverage_visualization_v12_9.png


使用GitLab 13.6(2020 年 11 月),您还可以(但不是免费的)

显示选定项目的代码覆盖率数据

在 13.4 中,我们发布了组代码覆盖率数据的第一次迭代,使您能够比较多个项目的覆盖率并从单个屏幕将数据下载到单个文件中。但是,要分析数据,您必须打开文件进行手动检查,并且可能将其导入电子表格中以进行进一步分析。在 GitLab 13.6 中,您现在可以选择组中的特定项目,直接在 GitLab 中查看其最新的覆盖率值,而无需下载文件或浪费开发时间来访问代码覆盖率数据。我们欢迎在我们的反馈问题中提供有关该功能的功能和可能的迭代的反馈。

https://about.gitlab.com/images/13_6/display_selected_coverage_projects_example.png -- 显示所选项目的代码覆盖率数据

请参阅文档问题