用途:quality-test-gen 用于为项目源文件自动生成测试。它先做差距分析,把每个源文件或模块拆成独立任务写入 CSV,再由并行智能体同时生成测试,最后汇总结果。
主要能力:自动探测测试基础设施(框架、目录、约定与现有测试模式);从 verification.json 与 coverage-report.json 识别覆盖率缺口,按 MISSING、PARTIAL 等优先级排序;把文件归类为 unit、integration、e2e 或 skip;支持 --type 过滤与 --framework 指定;每个智能体按 RED-GREEN 方法先写会失败的测试,再评估源码是否已满足行为,失败的测试作为缺陷记录而不修改源码。结果通过发现板 discoveries.ndjson 共享测试模式与夹具。
使用方式:命令形如 $quality-test-gen "3"、$quality-test-gen -c 4 "3 --type unit"、$quality-test-gen -y "3 --type e2e --framework vitest"、$quality-test-gen --continue "test-gen-phase3-20260318"。常用标志:-y/--yes 跳过确认自动运行,-c/--concurrency N 设置波次内最大并发(默认 6),--continue 恢复已有会话。输出位于 .workflow/.csv-wave/{session-id}/,包括 tasks.csv、results.csv、discoveries.ndjson、context.md 与 test-gen-report.json。
适用场景:为已完成验证的相位补齐缺失测试、为改动文件补充测试、按测试层级分批生成测试。
限制:需先运行 maestro-verify 产生验证结果,否则会中止;未探测到测试框架会以 E003 报错;config、types、CSS 等文件会被跳过;单波次全并行,任务间无依赖编排;智能体超时标记失败并继续;发现回归只记为阻塞项,不自动修复。缺失事实暂未提供。