如何从Codecov API获取PR补丁覆盖率数据及响应JSON解析咨询
如何通过Codecov获取PR补丁覆盖率及接口响应说明
1. 获取拉取请求(PR)的补丁覆盖率(patch %)
你可以通过Codecov的API直接查询指定PR的补丁覆盖率,操作步骤如下:
- 先准备好你的Codecov个人访问令牌(可在Codecov账户设置页面生成)
- 发送GET请求到目标端点:
/api/v2/repos/{仓库所有者}/{仓库名}/pulls/{PR编号}/reports - 请求头中需携带认证信息:
Authorization: Bearer {你的访问令牌} - 响应结果里的
patch字段值,就是该PR的补丁覆盖率百分比。
举个curl命令的实际示例:
curl -H "Authorization: Bearer YOUR_TOKEN" https://codecov.io/api/v2/repos/octocat/hello-world/pulls/123/reports
2. 接口响应JSON字段说明
接口返回的JSON核心字段及含义如下:
id: 报告的唯一标识IDcoverage: 仓库整体代码覆盖率百分比patch: PR的补丁覆盖率百分比(你需要的核心数据)files: 数组类型,包含本次PR涉及的每个文件的覆盖详情,每个元素包含:name: 文件名coverage: 该文件的整体覆盖率patch: 该文件的补丁覆盖率
commit: 关联的提交信息,包含sha(提交哈希)、timestamp(提交时间)等内容pull: PR的相关信息,包含number(PR编号)、title(PR标题)、state(PR状态)等内容created_at: 报告生成时间updated_at: 报告更新时间
内容的提问来源于stack exchange,提问作者Jason Wu
相关产品推荐
相关产品推荐

