
# 单元测试报告上传 - UploadJunitReport
#### 功能介绍
基于构建步骤ID，上传对应步骤的单元测试报告
#### 调用方法
请参见[如何调用API](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0007.html)。
#### 授权信息
当前API调用无需身份策略权限。
#### URI
POST /v1/report/junit/report/upload
表1Query参数 
| 参数       | 是否必选 | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|:---|:---|
| job_id   | 是    | String  | **参数解释**： 填写需要查询构建历史列表的构建任务ID。获取方法：在构建历史列表页面，拷贝浏览器URL中"/detail/history/"之后的32位数字、字母组合的字符串，即为构建任务ID。 **约束限制**： 不涉及。 **取值范围**： 只能是英文字母和数字，长度为32个字符。 **默认取值**： 不涉及。 |
| build_no | 是    | Integer | **参数解释**： 构建任务的构建编号，从1开始，每次构建递增1。 **约束限制**： 正整数。 **取值范围**： 只能使用数字，大于等于1。 **默认取值**： 1                                                                             |
| node_id  | 是    | String  | **参数解释**： 构建步骤ID，full-stages接口返回体中的node_id。 **约束限制**： 由32位以内的数字、字母、中划线组成。 **取值范围**： 不涉及。 **默认取值**： 不涉及。                                                          |
   
#### 请求参数
表2FormData参数 
| 参数    | 是否必选 | 参数类型           | 描述                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|:---|
| files | 否    | Array of files | **参数解释**： 上传的单元测试报告文件。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。 |
   
#### 响应参数
**状态码：200**
表3响应Body参数 
| 参数     | 参数类型   | 描述                                                                                                                                                                                                                   |
|:---|:---|:---|
| status | String | **参数解释**： 接口响应状态。 **取值范围**： ● success：表示接口调用成功。 ● fail：表示接口调用失败。 |
| error  | Object | **参数解释**： 错误信息。 **取值范围**： 不涉及。                                                                        |
| result | String | **参数解释**： 调用接口成功后返回的数据。 **取值范围**： 不涉及。                                                                |
   
#### 请求示例
```
POST https://{endpoint}/v1/report/junit/report/upload
```
#### 响应示例
**状态码：200**
OK
```
{
  "result" : {
    "jobId" : "d6f9413bc8544dc1bca2788a7f153607",
    "buildNo" : 1,
    "stageName" : "stage3",
    "rootId" : "973dabca-dfb7-4784-a27b-5bc8442d76a2",
    "total" : 16,
    "success" : 9,
    "failures" : 3,
    "errors" : 2,
    "others" : 2,
    "successDensity" : 0.5625,
    "executionTime" : 7035,
    "genrateTime" : "2026-04-10T17:00:33.522+00:00",
    "region" : "cn-north-5",
    "isSuccess" : false
  },
  "error" : null,
  "status" : "success"
}
```
#### 状态码
| 状态码 | 描述 |
|:---|:---|
| 200 | OK |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-codeci/ErrorCode.html)。
