name: 运行测试 description: > 运行测试并处理失败情况。 触发时机:测试执行、验证、测试失败、CI检查。 allowed-tools: Read, Bash, Glob, Grep
测试命令检测
- 检查 CLAUDE.md 获取项目特定的测试命令
- 如未指定则自动检测:
| 文件 | 命令 |
|---|---|
package.json |
npm test |
Cargo.toml |
cargo test |
justfile |
just test |
Makefile |
make test |
pyproject.toml |
pytest |
go.mod |
go test ./... |
- 如未找到则询问用户
测试执行
运行检测到的命令并报告:
- 通过/失败状态
- 失败的测试名称(如有)
- 错误信息(如有)
失败处理
- 分析失败原因
- 确定根本原因:
| 原因 | 处理措施 |
|---|---|
| 实现错误 | 修复并提交 |
| 测试错误 | 修复测试并提交 |
| 环境问题 | 报告给管理者 |
- 修复后重新运行测试
- 确认所有测试通过
完成报告
- 测试结果(通过/失败)
- 测试数量
- 应用的修复(如有)
- 额外的提交(如有)