禅道 POST /testcases/:id/results?runID 示例
时间: 2023-06-28 17:13:37 浏览: 59
假设你要向禅道系统中的某个测试用例添加测试结果,可以使用以下示例:
```
POST /testcases/123/results?runID=456 HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: your_auth_token
{
"status": "pass",
"comment": "测试通过",
"elapsed": 10
}
```
其中,`123` 是测试用例的 ID,`456` 是测试计划的 ID(也可以是测试运行的 ID),`your_auth_token` 是你的 API 访问令牌。
请求体中包含了测试结果的相关信息,包括测试状态、注释和耗时。具体字段含义如下:
- `status`:测试状态,可选值为 `pass`、`fail`、`blocked`、`skip` 等;
- `comment`:注释信息,可选;
- `elapsed`:测试耗时,单位为秒,可选。
如果请求成功,禅道系统会返回 HTTP 状态码 200,并返回 JSON 格式的响应数据,示例如下:
```
HTTP/1.1 200 OK
Content-Type: application/json
{
"result": true,
"message": "测试结果添加成功。",
"data": {
"id": 789,
"status": "pass",
"comment": "测试通过",
"elapsed": 10,
"build": null,
"case": {
"id": 123,
"name": "测试用例名称",
"product": {
"id": 456,
"name": "产品名称"
}
}
}
}
```
响应数据中包含了添加成功的测试结果信息,包括测试结果的 ID、状态、注释、耗时、关联的构建和测试用例信息等。