使用 python-gitlab 检索项目覆盖率
Retrieving project coverage with python-gitlab
我使用 python-gitlab 模块通过其 API 检索 Gitlab 中许多项目的项目统计信息。我想要获得的值之一是 CI 状态和代码覆盖率。虽然状态很简单:
from gitlab import Gitlab
gl = Gitlab('http://gitlab.example.com')
project = gl.projects.get('olebole/myproject')
branch = project.branches.get(project.default_branch)
commit = project.commits.get((branch.commit['id'])
print(commit.last_pipeline['status'])
我没有找到检索覆盖范围的方法;将 with_stats=True
添加到提交检索也没有成功。
如何获得这个值?
这是在 pipeline
对象中:
pipeline = project.pipelines.get(commit.last_pipeline['id'])
print(pipeline.status, pipeline.coverage)
我使用 python-gitlab 模块通过其 API 检索 Gitlab 中许多项目的项目统计信息。我想要获得的值之一是 CI 状态和代码覆盖率。虽然状态很简单:
from gitlab import Gitlab
gl = Gitlab('http://gitlab.example.com')
project = gl.projects.get('olebole/myproject')
branch = project.branches.get(project.default_branch)
commit = project.commits.get((branch.commit['id'])
print(commit.last_pipeline['status'])
我没有找到检索覆盖范围的方法;将 with_stats=True
添加到提交检索也没有成功。
如何获得这个值?
这是在 pipeline
对象中:
pipeline = project.pipelines.get(commit.last_pipeline['id'])
print(pipeline.status, pipeline.coverage)