test-report について
前回のテスト実行結果をキャッシュから読み取り、テストを再実行せずに状態を確認するスキルです。合格・失敗件数をまとめ、カバレッジ、直近の傾向、不安定な可能性のあるテストも報告できます。
主な機能
- 01最新実行のキャッシュ結果を読み取り
- 02合格数と失敗数を表示
- 03カバレッジレポートを要約
- 04直近の実行と合格率の傾向を比較
- 05不安定な可能性のあるテストを検出
活用シーン
- 01スタンドアップ前にテスト状態を確認
- 02次の対応を決める前にカバレッジを確認
- 03直近の実行結果が一致しないテストを特定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ laurigates/ claude-plugins --skill test-reportインストール後、Claude Code で/test-reportを入力して読み込まれたか確認します。
詳細
このスキルを使用するタイミング
| このスキルを使用する場合… | 代わりに test-run を使用する場合… |
|---|---|
| テストを再実行せずにキャッシュされた結果を読む | テストスイートを実際に実行する |
| 直近の実行結果から、スタンドアップで共有できるテスト状況を示す | 構造化されたテスト出力をトリアージする(test-analyze を使用) |
直近の実行結果から --flaky を使って不安定なテストを見つける | 次に実行するテストの階層を選ぶ(test-tier-selection を使用) |
| 既存のレポートからカバレッジの概要を取得する | 戦略的な質問をする(test-consult を使用) |
コンテキスト
テストを再実行せずに、簡単に状況を確認できます。直近のテスト実行結果をキャッシュから読み込みます。
次の場合に使用します:
- 現在のテストの状態を確認する
- スタンドアップ用に状況を手短に報告する
- 次のアクションを決める前に確認する
パラメーター
--history:直近の実行結果から推移を表示する--coverage:カバレッジの概要を含める--flaky:不安定な可能性があるテストを特定する
キャッシュされた結果の保存場所
| フレームワーク | キャッシュの保存場所 |
|---|---|
| pytest | .pytest_cache/, htmlcov/ |
| Vitest | node_modules/.vitest/ |
| Jest | coverage/, .jest-cache/ |
| Playwright | test-results/, playwright-report/ |
| Go | coverage.out |
| Cargo | target/debug/ |
動作
-
最新の結果を見つける:
- キャッシュディレクトリを確認する
- 直近の実行時刻を解析する
- 成功数と失敗数を抽出する
-
カバレッジの概要(--coverage の場合):
- カバレッジレポートを読む
- 目標に対する割合を表示する
- カバレッジが不足しているファイルを一覧表示する
-
不安定なテストの検出(--flaky の場合):
- 直近の実行結果を比較する
- 結果に一貫性のないテストを特定する
- 不安定な可能性があるテストにフラグを付ける
-
履歴(--history の場合):
- 直近の5回分の実行結果を表示する
- 成功率の推移を追跡する
- リグレッションのパターンを特定する
出力形式
## Test Status (last run: 5 minutes ago)
| Tier | Passed | Failed | Skipped |
|-------------|--------|--------|---------|
| Unit | 45 | 2 | 0 |
| Integration | 12 | 0 | 1 |
| E2E | 8 | 1 | 0 |
**Coverage**: 78% (target: 80%)
### Recent Failures
- test_user_validation: AssertionError (tests/test_user.py:42)
- e2e/login.spec.ts: Timeout (line 15)
### Flaky Tests (if --flaky)
- test_async_handler: 3 failures in last 10 runs
### Suggested Actions
- Run `/test:quick` to verify current state
- Use `/test:consult coverage` for gap analysis
実行後のアクション
- 失敗がある場合:現在の状態を確認するために
/test:quickを提案する - カバレッジが低い場合:
/test:consult coverageを提案する - 不安定なテストが検出された場合:
/test:consult flakyを提案する - 古い結果(1時間超)の場合:
/test:quickまたは/test:fullの実行を提案する
コメント
Markdown 対応