mcpField
T
test-full

test-full

github.com/laurigates测试与质量5953 次安装1 天前更新
代码仓库

关于 test-full

test-full 是面向开发者和编码 Agent 的测试技能,会将完整测试委派给 test-runner Agent。它按顺序运行单元、集成和 E2E 测试,并可选生成覆盖率、并行执行或 HTML 报告。

主要功能

  1. 01委派给 test-runner 执行
  2. 02按序运行单元、集成和 E2E 测试
  3. 03某层失败后停止
  4. 04可选生成覆盖率报告
  5. 05可选并行执行
  6. 06可选生成 HTML 报告

适用场景

  1. 01发布前运行完整测试套件
  2. 02为各测试层生成覆盖率
  3. 03在安全情况下并行运行测试
  4. 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. 按测试金字塔顺序运行测试(快速失败):

    • 第 1 层——单元测试优先(反馈最快)
    • 第 2 层——集成测试(组件交互)
    • 第 3 层——E2E 测试(完整用户流程)
  2. 应用选项:

    • 如果有 --coverage:为所有层级启用覆盖率报告
    • 如果有 --parallel:在安全的情况下并行运行测试
    • 如果有 --report:生成 HTML 报告
  3. 失败时停止:任何层级失败后都停止(不要浪费时间运行后续层级)

  4. 提供金字塔摘要:

    ## 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]
    
  5. 后续操作建议:

    • 全部通过:可以提交代码或创建 PR
    • 单元测试失败:立即修复,使用 /test:quick 进行迭代
    • 集成测试失败:检查服务边界
    • E2E 测试失败:检查选择器和时序
    • 覆盖率缺口:使用 /test:consult coverage

向 Agent 提供:

  • 上文中的所有上下文
  • 解析后的参数
  • 明确指示:按顺序运行所有层级

Agent 擅长:

  • 执行完整测试金字塔
  • 覆盖率分析与报告
  • E2E 测试框架(Playwright、Cypress)
  • CI/CD 集成

Agent 团队(可选)

对于大型测试套件,可启动团队成员并行执行测试:

团队成员重点价值
单元测试运行器快速单元测试快速反馈循环,快速失败
集成测试运行器组件交互验证服务边界
E2E 测试运行器完整用户流程端到端验证

每位团队成员独立运行其负责的层级,并通过共享任务列表报告结果。此步骤为可选——该技能会在不使用 Agent 团队的情况下按顺序运行各层级。

评论

支持 Markdown