测试
执行测试任务
请求
POST /openapi/quality/testing/task
Body 参数说明
参数名 | 说明 | 类型 | 必填 |
---|---|---|---|
project_key | 项目标识 | string | 是 |
test_name | 测试名称 | string | 是 |
成功返回
参数名 | 类型 | 描述 |
---|---|---|
task_id | int | 测试任务 ID |
{
"task_id": 27
}
失败返回
{
"code": 500,
"description": "mongo: no documents in result",
"message": "Internal Error: "
}
获取测试任务详情
请求
GET /openapi/quality/testing/:testName/task/:taskID?projectKey=<项目标识>
路径参数说明
参数名 | 类型 | 描述 | 必填 |
---|---|---|---|
testName | string | 测试名称 | 是 |
taskID | int | 测试任务 ID | 是 |
Query 参数说明
参数名 | 类型 | 描述 | 必填 |
---|---|---|---|
projectKey | string | 项目标识 | 是 |
成功返回说明
参数名 | 类型 | 描述 |
---|---|---|
test_name | 测试名称 | string |
task_id | 测试任务 ID | int |
creator | 创建者 | string |
create_time | 创建时间 | int |
start_time | 任务开始执行时间 | int |
end_time | 任务结束执行时间 | int |
status | 当前状态:created :测试任务已创建running :测试任务正在执行passed :测试任务执行通过skipped :测试任务未执行跳过failed :测试任务执行失败timeout :测试任务执行超时cancelled :测试任务已取消waiting :测试任务等待执行queued :测试任务已加入执行队列中 | string |
test_report | 测试报告 | Report |
Report 参数说明
参数名 | 类型 | 描述 |
---|---|---|
test_total | 总测试用例数量 | int |
failure_total | 失败测试用例数量 | int |
success_total | 成功测试用例数量 | int |
skiped_total | 未执行测试用例数量 | int |
error_total | 错误测试用例数量 | int |
test_cases | 测试用例列表 | []TestCase |
TestCase 参数说明
参数名 | 类型 | 描述 |
---|---|---|
name | 用例名称 | string |
time | 用时,单位 秒 | int |
failure | 失败信息 | Message |
skipped | 未执行信息 | 空结构体,该值为 null 代表此测试用例已执行,否则返回空结构体 |
error | 错误信息 | Message |
Message 参数说明
参数名 | 类型 | 描述 |
---|---|---|
message | 错误消息摘要 | string |
type | 类型 | string |
text | 错误具体内容 | string |
成功返回示例
{
"test_name": "test-demo",
"task_id": 16,
"creator": "cici",
"create_time": 1689823467,
"start_time": 1689823470,
"end_time": 1689823491,
"status": "passed",
"test_report": {
"test_total": 24,
"failure_total": 0,
"success_total": 24,
"skiped_total": 0,
"error_total": 0,
"time": 13.872,
"test_type": "",
"name": "",
"test_cases": [
{
"name": "e2e Test Suites Scenario 1 - 现有项目的回归测试 被测试环境中存在一个叫做voting的项目 可以查看环境",
"time": 0.155922912,
"failure": null,
"skipped": null,
"error": null
},
{
"name": "e2e Test Suites Scenario 1 - 现有项目的回归测试 被测试环境中存在一个叫做voting的项目 可以查看Voting项目信息",
"time": 0.136967508,
"failure": null,
"skipped": null,
"error": null
},
{
"name": "e2e Test Suites Scenario 2 - onboarding的核心流程 经过系统的onboarding流程,自动生成了环境和一些工作流 成功的自动创建了环境和工作流,工作流可以被触发",
"time": 7.83081332,
"failure": null,
"skipped": null,
"error": null
}
]
}
}
失败返回
{
"code": 500,
"description": "failed to get pipeline task from db, taskID:1, pipelineName:tt-job, err: mongo: no documents in result",
"message": "Internal Error: "
}