1017 B
1017 B
MODIFIED Requirements
Requirement: 拨测结果记录
系统 SHALL 在每次 checker 完成后,将结果写入 SQLite 数据存储,包含 target_id、timestamp、matched、duration_ms、observation、failure 字段。detail SHALL 为 API 层派生字段,不写入存储层;系统 SHALL NOT 写入 status_detail 字段。
Scenario: 成功检查结果记录
- WHEN checker 成功执行且 expect 全部匹配
- THEN 系统 SHALL 记录 matched=true、duration_ms、observation,failure 为 null
Scenario: 执行失败结果记录
- WHEN checker 执行失败(网络错误、超时、命令启动失败、输出超限等)
- THEN 系统 SHALL 记录 matched=false、failure.kind="error" 和具体错误信息,并在可收集领域观测数据时记录 observation
Scenario: expect 不匹配结果记录
- WHEN checker 执行成功但 expect 不匹配
- THEN 系统 SHALL 记录 matched=false、observation、failure.kind="mismatch" 和具体不匹配信息