GitLab 测试覆盖率可视化不适用于一个简单的示例

Posted

技术标签:

【中文标题】GitLab 测试覆盖率可视化不适用于一个简单的示例【英文标题】:GitLab test coverage visualization is not working on a simple example 【发布时间】:2021-10-01 20:35:54 【问题描述】:

我创建了一个非常简单的示例:https://gitlab.com/mvfwd/gitlab-coverage。

不幸的是 gitlab 没有显示 Cobertura 覆盖可视化。

这是我的.gitlab-ci.yml

image: python:3

stages:
- test

coverage:
  stage: test
  script:
  - pip install coverage
  - coverage run ./main.py
  - coverage report -m
  - coverage xml
  artifacts:
    paths:
    - ./coverage.xml
    reports:
      cobertura: ./coverage.xml
  only:
  - master

在日志中我可以看到覆盖率报告已上传 (link):

$ coverage run ./main.py
..
----------------------------------------------------------------------
Ran 2 tests in 0.001s
OK
$ coverage report -m
Name      Stmts   Miss  Cover   Missing
---------------------------------------
main.py      26     12    54%   9-14, 20-25
---------------------------------------
TOTAL        26     12    54%
$ coverage xml
Uploading artifacts for successful job
00:03
Uploading artifacts...
./coverage.xml: found 1 matching files and directories 
Uploading artifacts as "archive" to coordinator... ok  id=1450561054 responseStatus=201 Created token=eZqc9KYb
Uploading artifacts...
./coverage.xml: found 1 matching files and directories 
Uploading artifacts as "cobertura" to coordinator... ok  id=1450561054 responseStatus=201 Created token=eZqc9KYb
Cleaning up file based variables
00:00
Job succeeded

我做错了什么?

【问题讨论】:

【参考方案1】:

我查看了您创建的示例项目。

查看the diff for the open MR 时,我可以看到覆盖率可视化。这是coverage visualization in sample project MR的截图。

如果您仍然遇到问题,最好打开bug report 并分享有关您的浏览器设置等的更多详细信息,以便我们确定问题的原因。

【讨论】:

我已经提交了一个问题,我们找到了解决方案。这是回顾:-我理解错误的功能,它仅适用于 MR,不适用于常规提交或文件浏览器-我错过了最近从 master 重命名为 main,文档示例未更新,我将其复制到我的.gitlab-ci.yml,这阻止了提交时自动启动。 - 您提供的 MR 链接正是它开始工作的时间点对不起,我也应该更新这个 *** 问题,我的错。现在就做。非常感谢 John,您查看并尝试提供帮助!【参考方案2】:

我已提交an issue 并找到了解决方案。这是回顾:

我理解的功能有误,它仅适用于 MR 更改,不适用于常规提交或文件资源管理器中 我错过了最近从 master 重命名为 main,文档示例未更新,我将其复制到我的 .gitlab-ci.yml,这阻止了提交时自动启动管道

【讨论】:

【参考方案3】:

通常打开更改选项卡时它不会出现,我需要 F5 页面才能看到实际的红线和绿线,指示该线是否被覆盖;刚刚在 Chrome/Linux 上的 https://gitlab.com/mvfwd/gitlab-coverage/-/merge_requests/4/diffs 上得到它(如果重要的话)

【讨论】:

这篇文章看起来不像是试图回答这个问题。这里的每一篇文章都应该明确地尝试回答这个问题;如果您有批评或需要澄清问题或其他答案,您可以在其下方直接post a comment(如这个)。请删除此答案并创建评论或新问题。请参阅:Ask questions, get answers, no distractions。

以上是关于GitLab 测试覆盖率可视化不适用于一个简单的示例的主要内容,如果未能解决你的问题,请参考以下文章

nginx 的 gitlab 容器代理传递不适用于推送请求

简单的计数器不适用于 React 上下文

为啥我的容器注册表适用于 gitlab 自动部署,但不适用于我的自定义管道?

Gitlab覆盖解析有负百分比

覆盖不适用于静态方法

Joomla 模板模块覆盖不适用于移动模板