mcpField
T
test-report

test-report

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

test-report について

前回のテスト実行結果をキャッシュから読み取り、テストを再実行せずに状態を確認するスキルです。合格・失敗件数をまとめ、カバレッジ、直近の傾向、不安定な可能性のあるテストも報告できます。

主な機能

  1. 01最新実行のキャッシュ結果を読み取り
  2. 02合格数と失敗数を表示
  3. 03カバレッジレポートを要約
  4. 04直近の実行と合格率の傾向を比較
  5. 05不安定な可能性のあるテストを検出

活用シーン

  1. 01スタンドアップ前にテスト状態を確認
  2. 02次の対応を決める前にカバレッジを確認
  3. 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/
Vitestnode_modules/.vitest/
Jestcoverage/, .jest-cache/
Playwrighttest-results/, playwright-report/
Gocoverage.out
Cargotarget/debug/

動作

  1. 最新の結果を見つける:

    • キャッシュディレクトリを確認する
    • 直近の実行時刻を解析する
    • 成功数と失敗数を抽出する
  2. カバレッジの概要(--coverage の場合):

    • カバレッジレポートを読む
    • 目標に対する割合を表示する
    • カバレッジが不足しているファイルを一覧表示する
  3. 不安定なテストの検出(--flaky の場合):

    • 直近の実行結果を比較する
    • 結果に一貫性のないテストを特定する
    • 不安定な可能性があるテストにフラグを付ける
  4. 履歴(--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 の実行を提案する

コメント