run-acceptance-suitelisted
Install: claude install-skill ayouaiyouwei-arch/claude_pm_workflows
> 🔧 项目无关骨架版 · 项目专属配置见 PROJECT-PROFILE.md
# Skill · run-acceptance-suite
> 一句话定位:基于当前生效基线版本,按 `test-cases/<模块>.csv` 执行 **Bruno 集合**(API 契约 / 功能)+ **Playwright 套件**(smoke / regression / scenario),把执行结果汇总到 `execution/<版本>/执行清单.csv`、`reports/<版本>/bruno-results.json`、`reports/<版本>/playwright-results/`。
## 触发条件
- 用户明确要求「跑验收 / 跑回归 / 跑套件」
- 基线发布前必跑(`baseline/04-基线刷新检查清单.md` 收尾阶段)
- 一组差异 / 变更修复完成后做闭环验收
- 每次 PR 至少跑 smoke 子集
## 输入
| 输入 | 是否必填 | 示例 |
|---|---|---|
| 当前生效基线 | ✅ | `B1.0.x` |
| 套件范围 | ✅ | `smoke` / `regression` / `scenario` / `bruno-only` / `all` |
| 模块过滤(可选) | 可选 | `<模块A>` / `<模块B>` / 全部(模块见 PROJECT-PROFILE.md § 四/五)|
| 环境 | ✅ | `Local` / `Staging` |
## 工具
- **Bruno CLI**:`bru run --env <env> --reporter-json <out.json>`(在 `test/tools/api-collection/` 执行)
- **Playwright**:`<包管理器> test` / `test:smoke` / `test:regression`(包管理器见 PROJECT-PROFILE.md § 五,在 `test/tools/e2e-scripts/` 执行)
## 步骤
1. **读基线 & 校验目录**
- 读 `product-docs/.../baseline/01-基线版本登记表.md` 拿当前 B 版本号
- 确认 `test/execution/<版本>/`、`test/reports/<版本>/`、`test/evidence/<版本>/` 目录存在;不存在则创建
2. **环境校验**
- 确认 `code/<仓库名>/` 已同步(commit / 分支与 `说明文档.md` 一致)
- 确认使用真实数据模式(非 Mock;具体开关见 PROJECT-PROFILE.md § 六)
- 确认环境变量 `QA_*_USER` / `QA_*_PASSWORD` 已设置(账号见 § 六)
- 确认 `BASELINE_VERSION` 环境变量 = 当前 B 版本号
3. **Bruno 子套件**(API)
- `cd test/tools/api-collection`
- `bru run --env <env> --reporter-json ../../reports/<版本>/bruno-results.json`
- 解析输出,把每个 `<METHOD>_<path>.bru` 对应的 `case_id`(通过 CSV 反查)以 `result=