用途:该技能用于在隔离的工作区分支之间,跨多个代理并行编排测试套件的执行。它通过注册自定义测试运行子代理,并并发派发,实现批量执行测试并集中收集结果。
主要能力:
- 注册自定义工作子代理:调用 define_subagent 注册名为 test_suite_runner 的专用测试运行与诊断子代理。该子代理被设定为执行分配的测试套件、解析失败堆栈跟踪、检查受影响源文件以定位根因,并将结构化执行报告写入 reports/tests/<suite_name>.md,返回含通过/失败计数、关键堆栈跟踪和可操作根因诊断的 Markdown 摘要。其配置为启用写入工具、禁用 MCP 工具与子代理工具。
- 并行派发工作代理:从用户请求或项目配置中识别目标测试套件(如 Unit、Integration、E2E、API Contract、Security),在单次 invoke_subagent 调用中并发派发所有工作代理,并指定 Workspace: "branch",同时为每个代理指定角色(<Suite Name> Runner)及提示,提示中说明要执行的测试命令、堆栈跟踪解析指令、根因检查规则和报告路径。
- 汇总与报告测试结果:在收到所有后台子代理的完成回调后,检查 reports/tests/ 下是否存在执行报告,解析整体通过/失败指标、执行时长和根因失败堆栈,并向用户呈现合并后的测试套件矩阵,包含可操作的诊断摘要和可点击的报告链接。
使用方式:先调用 define_subagent 注册 test_suite_runner,再从用户请求或项目配置中确定测试套件,随后通过一次 invoke_subagent 调用以 branch 工作区并发派发各套件运行任务,最后等待回调并汇总报告。具体命令与参数细节暂未提供。
适用场景:需要在多个隔离分支上并行运行多类测试套件、并统一汇总失败根因与报告的场景。
限制:资料未提供平台依赖、权限要求、计费、性能指标及异常处理细节,暂未提供。