mcpField
T
test-triage

test-triage

github.com/openaiテスト・品質7.7k53 回インストール3 週間前に更新
リポジトリ

test-triage について

test-triage は Xcode と SwiftPM プロジェクト向けのテスト支援スキルです。テスト範囲を絞り、失敗を分類して、次に取るべき手順を示します。

主な機能

  1. 01Xcode または SwiftPM のテスト環境を検出
  2. 02最小限の関連テスト範囲から開始
  3. 03ビルド、アサーション、クラッシュ、タイミング、環境の失敗を分類
  4. 04対象を絞った再実行と次の手順の要約

活用シーン

  1. 01Xcode のテストターゲットで失敗を調査
  2. 02SwiftPM のテスト失敗を調査
  3. 03不安定なテストと製品の不具合を区別

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/openai/plugins --skill test-triage

インストール後、Claude Code で/test-triageを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yaml

詳細

テストのトリアージ

クイックスタート

このスキルを使って、まず意味のある最小限のテスト範囲を実行し、失敗を正確に分類して、すべてのテスト失敗を製品のバグとして扱わないようにします。

ワークフロー

  1. テストハーネスを特定します。

    • Xcode ベースのプロジェクトでは xcodebuild test を使用します。
    • SwiftPM パッケージでは swift test を使用します。
  2. 範囲を絞り込みます。

    • ユーザーがターゲット、プロダクト、またはテストフィルターを指定した場合は、それを使用します。
    • 指定がない場合は、テストスイート全体よりも、失敗している可能性が高い最小のターゲットを優先します。
  3. 結果を分類します。

    • ビルド失敗
    • アサーション失敗
    • クラッシュまたはシグナル
    • 非同期処理のタイミングまたはフレーク
    • 環境またはフィクスチャのセットアップの問題
    • エンタイトルメントまたはホストアプリの不足による問題
  4. 適切に再実行します。

    • 特定のケースが失敗した場合は、対象を絞って再実行します。
    • 新しい情報がないまま、テストスイート全体を何度も再実行して時間を浪費しないようにします。
  5. 明確に要約します。

    • 実行したコマンド
    • 失敗したテスト
    • 失敗の種類
    • 次に行うべき最適な検証手順または修正方針

ガードレール

  • コンパイルの失敗とテスト実行の失敗を区別します。
  • テストが iOS 専用またはシミュレーター専用の動作を想定しているように見える場合は、その点を明記します。
  • フレークの可能性が高い場合は、確信があるかのように述べず、その可能性を示します。

出力要件

以下を提示します。

  • 使用したコマンド
  • 失敗した最小の範囲
  • 主な失敗カテゴリ
  • 想定される原因の簡潔な説明
  • 次に行う再実行または修正の手順

コメント