用途
bmad-tea-automate 是 bmad-method-test-architecture-enterprise 技能体系中的测试自动化技能。它的目标是在两种模式下生成测试:red 模式在实现之前生成验收测试脚手架(红模式),expand 模式为已经实现的代码扩展通过的测试覆盖。技能默认会执行生成的测试,并对已确认的测试缺陷进行修复。
主要能力
- 测试生成:支持 red(红)与 expand(扩展)两种生成模式。
- 运行与修复:默认执行生成的测试,并修复已确认的测试缺陷。
- 角色设定:以“Master Test Architect”(主测试架构师)角色运作,保留给定的名称、身份与沟通风格。
- 三模态步骤文件架构:Create(创建,主要执行流程,用于新运行与恢复继续)、Validate(校验,对照 checklist 评估)、Edit(编辑,修订已有产出)。
使用方式
- 路由:先读取 {skill-root}/resources/test-generation-routing.md,确定 test_mode、test_operation 与 workflow-skill-root。
- 激活流程按步骤执行:解析工作流块(在 workflow_customization_manual = true 时使用已解析的 red 工作流块,否则运行 resolve_customization.py 脚本;脚本失败时按 base → team → user 顺序读取 customize.toml 并合并)、执行前置步骤、加载持久事实、加载配置(运行 resolve_config.py 获取 core 与 modules.tea,若 _bmad/config.toml 缺失或无 modules.tea 表则提示未设置并停止)、问候用户、执行追加步骤。
- 配置合并规则:标量覆盖,表深度合并,以 code 或 id 为键的表数组替换匹配项并追加新项,其他数组追加。
- 初始化:Create 加载 {skill-root}/{mode-prefix}steps-c/step-01-preflight-and-context.md;Resume 加载 step-01b-resume.md 并按原有 lastStep、范围与输出路径继续;Validate 加载 steps-v/step-01-validate.md;Edit 加载 steps-e/step-01-assess.md。red 模式使用 mode-prefix = red/,expand 模式使用空前缀。
- 仅 Create 终端会加载 resources/run-and-heal.md;Validate 只评估执行证据为 PASS/WARN/FAIL,不进行修复也不要求全绿;Edit 只检查请求的改动,绝不触发自动修复。
- 知识库依赖:{tea-knowledge} 指向同级安装的 bmod-tea 技能的 knowledge/ 目录,tea-index.csv 列出各片段路径;若缺失会提示并可通过 npx skills add bmad-code-org/bmad-method-test-architecture-enterprise --skill bmod-tea 安装。
- 迁移:若 {project-root}/_bmad/custom/ 下存在 bmad-testarch-automate.toml、bmad-testarch-automate.user.toml、bmad-testarch-atdd.toml、bmad-testarch-atdd.user.toml 中任一文件,需停止并提示用户运行 npx --package=bmad-method-test-architecture-enterprise@3 tea-migrate-customizations --project-root {project-root},解决手动合并后开启新对话。
适用场景
- 需要扩展测试覆盖时。
- 希望自动化测试编写时。
- 在实现前搭建验收测试脚手架(red 模式)。
- 为已有实现扩展通过的测试覆盖(expand 模式)。
限制
- Validate 不进行修复,也不要求测试套件全绿。
- Edit 不触发自动修复。
- 需要先完成 TEA 环境设置与知识库安装。
- 关于收费、价格、支持平台、具体效果或详细使用步骤,资料未提供。