RunLogosRunLogos

验收报告

验收报告视图会展示 openlogos verify 的结果,让你看到每个需求、测试用例和执行结果之间的关系。

报告关注什么

  • 测试通过率
  • 设计时覆盖率:定义过的测试是否都执行了
  • AC 可追溯性:验收标准是否能追溯到通过测试
  • 失败或缺失的测试用例

测试结果格式

测试代码需要写入 logos/resources/verify/test-results.jsonl,每行一个结果:

{"id":"UT-S01-01","status":"pass","duration_ms":42}
{"id":"ST-S01-01","status":"fail","error":"Expected 200, got 500"}

典型流程

  1. 运行测试套件
  2. 确认 reporter 写入 JSONL
  3. 运行 openlogos verify
  4. 在 RunLogos 中查看验收报告
  5. 修复红色项,直到 Gate 通过

长命令运行时长与停止

在 CLI 面板中执行 verify、smoke、merge、archive 这类可能运行较久的命令时,面板会显示一条运行条:

  • 命令名与已运行时长:实时显示命令已经跑了多久;
  • 停止:随时可以点击停止,RunLogos 会结束该命令及其启动的整个子进程树,不会留下后台残留进程;
  • 上限 30 分钟:超过 30 分钟仍未结束的命令会被自动停止;
  • 停止不等于失败:手动停止或超时会显示为「已停止」,不会被记为测试失败或命令失败。

全量测试较慢的项目不再会因为固定的短超时而报「CLI 执行超时」。

verify 能证明什么,不能证明什么

openlogos verify 检查的是测试规格(logos/resources/test/*-test-cases.md)中已经声明的用例是否都有执行结果并通过。它不会根据你的业务改动推算还应该补哪些需求、场景、接口或数据设计。因此 verify 通过说明「已声明的验收都成立」,但不等于「本次该补的规格都补齐了」——后者需要在审阅提案和 delta 时核对,见 按需补齐缺失文档。