获取单元测试覆盖率结果
功能介绍
获取单元测试覆盖率结果
调用方法
请参见如何调用API。
URI
GET /v1/report/{job_id}/{build_no}/coverage/metrics
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
job_id |
是 |
String |
参数解释: 填写需要查询构建历史列表的构建任务ID。获取方法:在构建任务详情页,拷贝浏览器URL末尾的32位数字、字母组合的字符串,即为构建任务ID。 约束限制: 不涉及。 取值范围: 只能是英文字母和数字,长度为32个字符。 默认取值: 不涉及。 |
|
build_no |
是 |
Integer |
参数解释: 构建任务的构建编号,从1开始,每次构建递增1。 约束限制: 正整数。 取值范围: 只能使用数字,大于等于1。 默认取值: 1 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
root_id |
是 |
String |
资源ID,下载覆盖率报告时使用 |
请求参数
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
X-Auth-Token |
是 |
String |
参数解释: 用户Token。(响应消息头中X-Subject-Token的值)。通过调用IAM服务接口获取,参考获取IAM用户Token。 约束限制: 不支持租户全局token,请使用scope为project的region级token。 取值范围: 不涉及。 默认取值: 不涉及。 |
响应参数
状态码:200
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
status |
String |
参数解释: 接口响应状态。 取值范围: ● success:表示接口调用成功。 ● fail:表示接口调用失败。 |
|
error |
Object |
参数解释: 错误信息。 取值范围: 不涉及。 |
|
result |
String |
参数解释: 调用接口成功后返回的数据。 取值范围: 不涉及。 |
状态码:400
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
error_code |
String |
错误码 |
|
error_msg |
String |
错误描述 |
状态码:401
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
error_code |
String |
错误码 |
|
error_msg |
String |
错误描述 |
状态码:403
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
error_code |
String |
错误码 |
|
error_msg |
String |
错误描述 |
状态码:404
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
error_code |
String |
错误码 |
|
error_msg |
String |
错误描述 |
状态码:500
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
error_code |
String |
错误码 |
|
error_msg |
String |
错误描述 |
请求示例
POST https://{endpoint}/v1/job/copy
{
"copy_job_id" : "db8467d972cc47f7a1bd2a3a3e77596a",
"arch" : "x86-64",
"project_id" : "a287e712be6c404ca26e5f69040fa12b",
"job_name" : "examplejob",
"auto_update_sub_module" : "false",
"flavor" : "2u8g",
"parameters" : [ {
"name" : "hudson.model.StringParameterDefinition",
"params" : [ {
"name" : "name",
"value" : "codeBranch"
}, {
"name" : "type",
"value" : "normalparam"
}, {
"name" : "defaultValue",
"value" : "master"
}, {
"name" : "description",
"value" : "description"
}, {
"name" : "deletion",
"value" : "false"
}, {
"name" : "defaults",
"value" : "true"
}, {
"name" : "staticVar",
"value" : "false"
}, {
"name" : "sensitiveVar",
"value" : "false"
} ]
} ],
"scms" : [ {
"branch" : "master",
"url" : "git@codehub.devcloud.cn-north-7.ulanqab.huawei.com:soso-test00001/an.git",
"repo_id" : "2111746211",
"web_url" : "https://codehub.devcloud.cn-north-7.ulanqab.huawei.com/codehub/2111746211/home",
"scm_type" : "codehub",
"is_auto_build" : false,
"build_type" : "branch",
"depth" : "1"
} ],
"steps" : [ {
"properties" : null,
"module_id" : "devcloud2018.codeci_action_20043.action",
"name" : "Maven构建",
"version" : "20231001.6",
"enable" : true
} ],
"host_type" : "devcloud",
"triggers" : [ {
"name" : "hudson.triggers.TimerTrigger",
"parameters" : [ {
"name" : "spec",
"value" : "18 15 * * 1,2,3,4,5"
}, {
"name" : "timeZoneId",
"value" : "Asia/Shanghai"
}, {
"name" : "timeZone",
"value" : "China_Standard_Time"
}, {
"name" : "isDST",
"value" : "false"
} ]
} ]
}
响应示例
状态码:200
OK
{
"status" : "success",
"error" : null,
"result" : ""
}
状态码
|
状态码 |
描述 |
|---|---|
|
200 |
OK |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
500 |
Internal Server Error |
错误码
请参见错误码。