GitLab 测试覆盖可视化不适用于一个简单的示例
GitLab test coverage visualization is not working on a simple example
我创建了一个非常简单的示例: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
我做错了什么?
我查看了您创建的示例项目。
查看the diff for the open MR, I am able to see the coverage visualization. Here is a screenshot of the coverage visualization in sample project MR时。
如果您仍然遇到问题,最好打开 bug report 并分享有关您的浏览器设置等的更多详细信息,以便我们确定问题的原因。
我已提交 an issue 并找到了解决方案。这是回顾:
- 我理解错了这个功能,它只适用于 MR 更改,不适用于常规提交或文件资源管理器
- 我错过了最近从
master
重命名为 main
,文档示例没有更新,我将其复制到我的 .gitlab-ci.yml
,这阻止了提交时自动启动管道
我创建了一个非常简单的示例: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
我做错了什么?
我查看了您创建的示例项目。
查看the diff for the open MR, I am able to see the coverage visualization. Here is a screenshot of the coverage visualization in sample project MR时。
如果您仍然遇到问题,最好打开 bug report 并分享有关您的浏览器设置等的更多详细信息,以便我们确定问题的原因。
我已提交 an issue 并找到了解决方案。这是回顾:
- 我理解错了这个功能,它只适用于 MR 更改,不适用于常规提交或文件资源管理器
- 我错过了最近从
master
重命名为main
,文档示例没有更新,我将其复制到我的.gitlab-ci.yml
,这阻止了提交时自动启动管道