用途:在测试覆盖率需要自动扩展或既有测试需要迭代收敛时使用该技能,自动生成并运行测试,对失败进行分类与修复迭代,最终收敛并输出报告。
主要能力:按层(L0→L1→L2→L3 顺序,层内场景并行)组织拓扑;智能路由自动检测(活动会话回复、--re-run 重跑、REQ-*.md 走 spec、verification.json 有缺口走 gap、默认走 code);支持 spec/gap/code 三条场景提取路线,并整合评审发现与调试根因作为附加场景;每层通过 spawn_agents_on_csv 并行写测试与诊断;跨层通过 prev_context 传递发现;迭代引擎含内层 test_defect 修复与外层策略调整,含五维测试置信度评分与压力通过。
用法:命令由主调用方注入,资料仅说明标志:-y/--yes 跳过所有确认(含 CSV 生成审批门);-c/--concurrency N 每层最大并发代理数(默认 5);--max-iter N 最大外层迭代次数(默认 5,1 为单次通过);--layer L 限定层(L0|L1|L2|L3);--strategy conservative|aggressive|surgical|reflective 覆盖起始策略;--dry-run 仅生成测试计划不执行;--re-run 仅重跑此前失败/阻塞场景。
输出与会话:会话目录 .tests/auto-test/.csv-session/,输出 scenarios.csv、results.csv、discoveries.ndjson、report.json、state.json、reflection-log.md。所有文件写入必须限定在 .workflow/scratch/{YYYYMMDD}-auto-test-P{N}-{slug}/ 或 .workflow/state.json;仅允许修改本命令生成的测试文件,绝不修改既有生产源代码。
限制与错误:需检测到测试框架,否则中止并提示安装(E003);阶段未找到则中止;代理生成失败重试一次后标记 blocked;达到 max_iter 仍未收敛则报告并建议调试;整层全部 blocked 则停止该层并报告 env_issue。缺少会话时重新开始。
产出与后续:编写 state.json、report.json、reflection-log.md,注册 TST 工件;spec 路线写 traceability.md,失败时在 issues.jsonl 创建 issue;gap 来源更新 validation.json 缺口(MISSING→COVERED)。收敛后路由至 quality-review,存在 bug 走 quality-debug,>80% 走 quality-test,<80% 走 quality-debug。资料未提供具体收费、价格、平台或效果信息。