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

时间:2013-07-23 13:40:47

标签: gitlab simplecov

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

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

4 个答案:

答案 0 :(得分:5)

答案 1 :(得分:4)

简短的回答:不幸的是,没有简单的方法可以做到这一点。

答案越长: GitLab还没有Jenkins的支持。

你基本上需要的是像GitLab CI或Jenkins CI这样的服务,它启动simplecov并将输出发送回GitLab。不幸的是,GitLab还没有提供这样的功能。

但我知道其他有GitLab Jenkins服务的组织会自动使用Jenkins结果评论git推送。

答案 2 :(得分:4)

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

有关详细信息,请参阅此处:https://about.gitlab.com/gitlab-ci/

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

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

答案 3 :(得分:1)

您现在(June 2020, GitLab 13.1)除Test coverage parsing之外,还具有代码覆盖范围历史

图形代码覆盖率随项目的变化而变化

很多时候,项目都有代码覆盖率目标,但是开发团队可能对目标值随着时间的变化趋势了解不多。
必须有一种更简便的方法来跟踪代码覆盖率随时间的变化,而不会带来额外的麻烦。

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

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

请参见DocumentationIssue


使用GitLab 13.6(2020年11月),您也可以(虽然不是免费的)

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

在13.4版中,我们发布了Code Coverage data for Groups的第一版,使您可以比较多个项目的覆盖范围,并从单个屏幕下载单个文件中的数据。但是,要分析数据,您必须打开文件以手动检查它,并可能将其导入电子表格中以进行进一步分析。 现在,在GitLab 13.6中,您可以选择组中的特定项目以直接在GitLab本身中查看其最新coverage值,而无需下载文件或浪费开发时间来访问代码coverage数据。我们欢迎在feedback issue中就此功能的功能和可能的迭代情况提供反馈。

https://about.gitlab.com/images/13_6/display_selected_coverage_projects_example.png -- Display code coverage data for selected projects

请参见DocumentationIssue