测试

执行测试任务

请求

  1. POST /openapi/quality/testing/task

Body 参数说明

参数名说明类型必填
project_key项目标识string
test_name测试名称string

成功返回

参数名类型描述
task_idint测试任务 ID
  1. {
  2. "task_id": 27
  3. }

失败返回

  1. {
  2. "code": 500,
  3. "description": "mongo: no documents in result",
  4. "message": "Internal Error: "
  5. }

获取测试任务详情

请求

  1. GET /openapi/quality/testing/:testName/task/:taskID?projectKey=<项目标识>

路径参数说明

参数名类型描述必填
testNamestring测试名称
taskIDint测试任务 ID

Query 参数说明

参数名类型描述必填
projectKeystring项目标识

成功返回说明

参数名类型描述
test_name测试名称string
task_id测试任务 IDint
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

成功返回示例

  1. {
  2. "test_name": "test-demo",
  3. "task_id": 16,
  4. "creator": "cici",
  5. "create_time": 1689823467,
  6. "start_time": 1689823470,
  7. "end_time": 1689823491,
  8. "status": "passed",
  9. "test_report": {
  10. "test_total": 24,
  11. "failure_total": 0,
  12. "success_total": 24,
  13. "skiped_total": 0,
  14. "error_total": 0,
  15. "time": 13.872,
  16. "test_type": "",
  17. "name": "",
  18. "test_cases": [
  19. {
  20. "name": "e2e Test Suites Scenario 1 - 现有项目的回归测试 被测试环境中存在一个叫做voting的项目 可以查看环境",
  21. "time": 0.155922912,
  22. "failure": null,
  23. "skipped": null,
  24. "error": null
  25. },
  26. {
  27. "name": "e2e Test Suites Scenario 1 - 现有项目的回归测试 被测试环境中存在一个叫做voting的项目 可以查看Voting项目信息",
  28. "time": 0.136967508,
  29. "failure": null,
  30. "skipped": null,
  31. "error": null
  32. },
  33. {
  34. "name": "e2e Test Suites Scenario 2 - onboarding的核心流程 经过系统的onboarding流程,自动生成了环境和一些工作流 成功的自动创建了环境和工作流,工作流可以被触发",
  35. "time": 7.83081332,
  36. "failure": null,
  37. "skipped": null,
  38. "error": null
  39. }
  40. ]
  41. }
  42. }

失败返回

  1. {
  2. "code": 500,
  3. "description": "failed to get pipeline task from db, taskID:1, pipelineName:tt-job, err: mongo: no documents in result",
  4. "message": "Internal Error: "
  5. }