mcpField
T
test-full

test-full

github.com/laurigatesテスト・品質5953 回インストール1 日前に更新
リポジトリ

test-full について

test-fullは、開発者やコーディングエージェント向けのテストスキルで、完全なテスト実行をtest-runnerエージェントに委任します。単体、統合、E2Eの順に実行し、カバレッジ、並列実行、HTMLレポートを選択できます。

主な機能

  1. 01test-runnerに実行を委任
  2. 02単体・統合・E2Eテストを順に実行
  3. 03各段階の失敗時に停止
  4. 04カバレッジレポートを任意で生成
  5. 05並列実行を任意で選択
  6. 06HTMLレポートを任意で生成

活用シーン

  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 ツールで subagent_type: test-runner を指定して、テストスイート全体を実行してください。上記で収集したコンテキストをすべて渡し、All Tiers の実行を指定してください。

test-runner エージェントは次の手順を実施してください。

  1. ピラミッドの順序でテストを実行する(失敗時は早期終了):

    • Tier 1 - 単体テストを最初に実行(フィードバックが最も速いため)
    • Tier 2 - 統合テストを実行(コンポーネント間の連携を確認)
    • Tier 3 - E2E テストを実行(ユーザーフロー全体を確認)
  2. オプションを適用する:

    • --coverage の場合:すべての Tier でカバレッジレポートを有効にします
    • --parallel の場合:安全な範囲でテストを並列実行します
    • --report の場合:HTML レポートを生成します
  3. 失敗した Tier で停止する(後続の Tier に時間をかけないでください)

  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 を使用してください

エージェントには、次の内容を渡してください。

  • 上記セクションのコンテキストすべて
  • 解析したパラメーター
  • 明示的な指示:すべての Tier を順番に実行する

エージェントは、次の分野に精通しています。

  • テストピラミッド全体の実行
  • カバレッジの分析とレポート作成
  • E2E テストフレームワーク(Playwright、Cypress)
  • CI/CD との統合

エージェントチーム(任意)

大規模なテストスイートでは、並列テスト実行のためにチームメイトを起動できます。

チームメイト担当メリット
単体テストランナー高速な単体テスト迅速なフィードバックループ、失敗時の早期終了
統合テストランナーコンポーネント間の連携サービス境界の検証
E2E テストランナーユーザーフロー全体エンドツーエンドの検証

各チームメイトは個別に担当の Tier を実行し、共有タスクリストを通じて結果を報告します。これは任意です。このスキルでは、エージェントチームを使わずに Tier を順番に実行します。

コメント