关于 test-full
test-full 是面向开发者和编码 Agent 的测试技能,会将完整测试委派给 test-runner Agent。它按顺序运行单元、集成和 E2E 测试,并可选生成覆盖率、并行执行或 HTML 报告。
主要功能
- 01委派给 test-runner 执行
- 02按序运行单元、集成和 E2E 测试
- 03某层失败后停止
- 04可选生成覆盖率报告
- 05可选并行执行
- 06可选生成 HTML 报告
适用场景
- 01发布前运行完整测试套件
- 02为各测试层生成覆盖率
- 03在安全情况下并行运行测试
- 04生成详细的 HTML 测试报告
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ laurigates/ claude-plugins --skill test-full安装后在 Claude Code 中输入/test-full确认已加载。
详细介绍
上下文
- 项目文件:!
find . -maxdepth 1 \( -name 'pyproject.toml' -o -name 'package.json' -o -name 'Cargo.toml' -o -name 'go.mod' \) - 测试目录:!
find . -type d \( -name "test*" -o -name "__tests__" \) - E2E 配置:!
find . -maxdepth 1 \( -name 'playwright.config.*' -o -name 'cypress.config.*' \) - CI 环境:!
echo "CI=$CI GITHUB_ACTIONS=$GITHUB_ACTIONS"
参数
--coverage:生成覆盖率报告--parallel:强制并行执行--report:生成详细的 HTML 报告
任务
将此任务委派给 test-runner Agent。
使用 Agent 工具,通过 subagent_type: test-runner 运行完整测试套件。传递上面收集的所有上下文,并指定执行所有层级。
test-runner Agent 应当:
-
按测试金字塔顺序运行测试(快速失败):
- 第 1 层——单元测试优先(反馈最快)
- 第 2 层——集成测试(组件交互)
- 第 3 层——E2E 测试(完整用户流程)
-
应用选项:
- 如果有
--coverage:为所有层级启用覆盖率报告 - 如果有
--parallel:在安全的情况下并行运行测试 - 如果有
--report:生成 HTML 报告
- 如果有
-
失败时停止:任何层级失败后都停止(不要浪费时间运行后续层级)
-
提供金字塔摘要:
## Full Test Suite: [PASSED|FAILED] | Tier | Passed | Failed | Duration | |-------------|--------|--------|----------| | Unit | X | Y | Zs | | Integration | X | Y | Zs | | E2E | X | Y | Zs | Coverage: XX% (target: 80%) ### Failures [Grouped by tier with file:line references] ### Recommended Actions - [Specific next steps] -
后续操作建议:
- 全部通过:可以提交代码或创建 PR
- 单元测试失败:立即修复,使用
/test:quick进行迭代 - 集成测试失败:检查服务边界
- E2E 测试失败:检查选择器和时序
- 覆盖率缺口:使用
/test:consult coverage
向 Agent 提供:
- 上文中的所有上下文
- 解析后的参数
- 明确指示:按顺序运行所有层级
Agent 擅长:
- 执行完整测试金字塔
- 覆盖率分析与报告
- E2E 测试框架(Playwright、Cypress)
- CI/CD 集成
Agent 团队(可选)
对于大型测试套件,可启动团队成员并行执行测试:
| 团队成员 | 重点 | 价值 |
|---|---|---|
| 单元测试运行器 | 快速单元测试 | 快速反馈循环,快速失败 |
| 集成测试运行器 | 组件交互 | 验证服务边界 |
| E2E 测试运行器 | 完整用户流程 | 端到端验证 |
每位团队成员独立运行其负责的层级,并通过共享任务列表报告结果。此步骤为可选——该技能会在不使用 Agent 团队的情况下按顺序运行各层级。
评论
支持 Markdown