test-full について
test-fullは、開発者やコーディングエージェント向けのテストスキルで、完全なテスト実行をtest-runnerエージェントに委任します。単体、統合、E2Eの順に実行し、カバレッジ、並列実行、HTMLレポートを選択できます。
主な機能
- 01test-runnerに実行を委任
- 02単体・統合・E2Eテストを順に実行
- 03各段階の失敗時に停止
- 04カバレッジレポートを任意で生成
- 05並列実行を任意で選択
- 06HTMLレポートを任意で生成
活用シーン
- 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 ツールで subagent_type: test-runner を指定して、テストスイート全体を実行してください。上記で収集したコンテキストをすべて渡し、All Tiers の実行を指定してください。
test-runner エージェントは次の手順を実施してください。
-
ピラミッドの順序でテストを実行する(失敗時は早期終了):
- Tier 1 - 単体テストを最初に実行(フィードバックが最も速いため)
- Tier 2 - 統合テストを実行(コンポーネント間の連携を確認)
- Tier 3 - E2E テストを実行(ユーザーフロー全体を確認)
-
オプションを適用する:
--coverageの場合:すべての Tier でカバレッジレポートを有効にします--parallelの場合:安全な範囲でテストを並列実行します--reportの場合:HTML レポートを生成します
-
失敗した Tier で停止する(後続の Tier に時間をかけないでください)
-
ピラミッドの概要を提示する:
## 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を使用してください
エージェントには、次の内容を渡してください。
- 上記セクションのコンテキストすべて
- 解析したパラメーター
- 明示的な指示:すべての Tier を順番に実行する
エージェントは、次の分野に精通しています。
- テストピラミッド全体の実行
- カバレッジの分析とレポート作成
- E2E テストフレームワーク(Playwright、Cypress)
- CI/CD との統合
エージェントチーム(任意)
大規模なテストスイートでは、並列テスト実行のためにチームメイトを起動できます。
| チームメイト | 担当 | メリット |
|---|---|---|
| 単体テストランナー | 高速な単体テスト | 迅速なフィードバックループ、失敗時の早期終了 |
| 統合テストランナー | コンポーネント間の連携 | サービス境界の検証 |
| E2E テストランナー | ユーザーフロー全体 | エンドツーエンドの検証 |
各チームメイトは個別に担当の Tier を実行し、共有タスクリストを通じて結果を報告します。これは任意です。このスキルでは、エージェントチームを使わずに Tier を順番に実行します。
コメント
Markdown 対応