使用 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)