【发布时间】:2018-06-15 21:52:56
【问题描述】:
我使用Docker-dind 构建和测试我的python 代码。我很困惑如何在以下两个选项之间运行 gitlab-ci 的覆盖范围。
1) Gitlab 自己有覆盖 [here]
2) 我关注 python 的覆盖范围 tutorial 并使用以下内容创建自己的覆盖范围:
coverage:
stage: test
script:
- docker pull $CONTAINER_TEST_IMAGE
- docker run $CONTAINER_TEST_IMAGE python -m coverage run tests/tests.py
- docker run $CONTAINER_TEST_IMAGE python -m coverage report -m
当gitlab抛出异常No data to report.:
我猜coverage report 命令无法访问/找到容器中的.coverage 文件。
所以我的问题是在这种情况下运行coverage 的优雅方式是什么?
【问题讨论】:
-
我认为 gitlab 没有代码覆盖率。相反,它允许您从作业输出中提取代码覆盖率。
-
@emory 请给我一个例子。
标签: docker continuous-integration gitlab code-coverage gitlab-ci