用途:当用户请求集成测试、功能验证或执行测试计划时,该技能指导创建并自主执行可验证的集成测试规范,确保测试可被代理执行、有文档记录,并由子代理系统化运行以验证功能或修复失败。
主要能力与流程:
- 调查代码库:默认调查整个代码库以理解上下文;若用户指定功能区域,则用 glob 和 grep 缩小范围。
- 编写测试规范:在 ./tests/<name>.md 创建测试规范文件,默认 <name> 为 integration,除非用户指定功能区域。文档顶部必须包含 Prerequisites 部分,说明测试可运行前的准备(如环境变量、数据库填充、后台服务)。
- 定义可验证测试:每个测试用纯英文书写,包含清晰的复现步骤和一组预期。关键要求:每个预期必须能被代理用现有工具严格验证(如 shell 命令、HTTP 请求、读取文件输出);无法验证的测试无效,必须重写或删除。
- 通过子代理执行:使用 Task 工具或 @mention 子代理系统为每个测试生成子代理,子代理遵循前置条件、执行步骤并对照预期验证结果,收集通过/失败与日志。
- 修复失败(可选):仅当用户明确要求修复失败时,生成另一个子代理(如 SWE 或 BUILDER)调查并修复。
快速参考:测试文件位置 ./tests/<name>.md(默认 integration.md);前置条件须写在文件顶部;测试格式为纯英文、复现步骤、可验证预期;执行为每个测试或测试套件生成一个子代理;修复仅在用户要求时生成 SWE/BUILDER 子代理。
危险信号:不可验证的测试(如“验证 UI 好看”或“检查动画流畅”)需改写为检查 DOM 元素、网络响应或文件状态;缺少前置条件导致子代理失败,需明确启动依赖的命令;在主对话线程手动执行测试,应改为派发并行子代理隔离执行。
示例规范(./tests/auth-integration.md)包含前置条件(启动测试数据库 docker compose up -d db、运行迁移 npm run migrate、后台启动服务器 npm run start:test &)以及测试步骤与预期(如 POST /api/register 返回 201,随后用 sqlite3 查询验证邮箱)。
限制:资料未提供该技能的安装方式、收费、价格、支持平台或具体效果数据,暂未提供。