mcpField
D
dx-devops-test-suite-assignments-configure

dx-devops-test-suite-assignments-configure

github.com/forcedotcomテスト・品質1.1k5.0k 回インストール1 日前に更新
リポジトリ

dx-devops-test-suite-assignments-configure について

Salesforce DevOps Center のテストスイートを推薦し、パイプラインステージへの割り当てを管理するスキルです。読み取り専用の推薦と、明示的な確認が必要な変更を分けて扱います。

主な機能

  1. 01変更内容に合うスイートの推薦
  2. 02単一スイートのステージ割り当て
  3. 03複数スイートのステージへのマッピング
  4. 04割り当て内のテストクラスの追加・削除
  5. 05割り当て変更前の承認確認

活用シーン

  1. 01コミットや差分に関連するスイートの特定
  2. 02未割り当てスイートのステージへの追加
  3. 03ステージのテスト方針に沿ったマッピング
  4. 04割り当て済みテストクラスの更新

インストール

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

$npx skills add https://github.com/forcedotcom/sf-skills --skill dx-devops-test-suite-assignments-configure

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
api-endpoint.md
error-handling.md
prerequisite-checks.md
recommendation-logic.md
suite-assignment-modes.md

詳細

DevOps Center スイート割り当てを構成する

変更に対して実行すべき既存のテストスイートを推奨し、スイートの割り当て方法とパイプラインステージへのマッピングを管理します。これらの操作は同じスイート・ステージメタデータを共有します。推奨では関連するスイートが提示され、不足があればフラグが付けられ、その不足を解消するために割り当てへ進みます。

API バージョン: DevOps テストシステムのすべての呼び出しは、Salesforce API v67.0(必要な最小バージョン)を対象とします。

重要: DevOps Center のデータはすべて Salesforce 組織内にあります。ローカルリポジトリにはありません。スイートの構成をファイルシステムから検索しないでください。必ず sf data query または sf api request rest を使用して組織をクエリしてください。


ステップ 1 — まず前提条件を確認する(常に実行)

クエリやシステム呼び出しを行う前に、references/prerequisite-checks.md に記載された前提条件のチェックを実行してください。いずれかのチェックに失敗した場合は、平易な言葉でメッセージを伝え、処理を停止してください。

  • モード A(推奨): 前提条件 1~4(組織へのログイン、プラグイン、DevOps Center 組織認証、パイプラインの特定)。ステージは不要です。推奨ではパイプラインレベルの Review トリガーを読み取ります。
  • モード B~D(割り当て/マッピング/クラス): 前提条件 1~4 および 前提条件 5(ステージ)。doce-org-alias、pipelineId、stageId が必要です。

ステップ 2 — モードを選択する

ユーザーの要望モード参照先
コミット/差分に対して 実行すべきスイート、または変更をカバーするものを知りたいA — スイートを推奨references/recommendation-logic.md
ステージに 1 つのスイートを単発で割り当てたいB — 単一のスイートを割り当てreferences/suite-assignment-modes.md
テスト戦略として複数のスイートをステージに 一括マッピングしたいC — 複数のスイートをマッピングreferences/suite-assignment-modes.md
スイートの割り当て内の個別テストクラスを 追加/削除したいD — クラスを追加/削除references/suite-assignment-modes.md

モード A は推論のみで、書き込みは行いません。モード B~D は、同じ testSuiteStages エンドポイントを使って組織の状態を変更します(references/api-endpoint.md)。

A から B~D への連携: 推奨で関連スイートにフラグが付いたものの、そのスイートがステージに 割り当てられていない 場合、その不足をモード B/C への入力として使用します。スイートでカバーされていない新しいメソッドにフラグが付いた場合は、開発者にテストを手動で作成するよう案内してください(v1 の制約により、ここでテストの生成を提案してはいけません)。


ステップ 3 — ガバナンスと確認(モード B~D)

モード B~D では、書き込みを行う前に必ず確認を取ってください。

  • モード B — スイート、ステージ、イベント名を明示した単一の確認プロンプト。
  • モード C — 確認に進む前に、必須の影響プレビュー表(スイート/ステージ/イベント/アクション)を提示します。
  • モード D — 確認前に最終的なテストリストを再提示します。拒否されたテストはペイロードから除外してください。 レビュー中にテストが変更された場合は、確認を求める前に最終リストを再提示してください。明示的な承認なしに呼び出してはいけません。

ユーザーから肯定的な応答を得るまで API を呼び出さないでください。ユーザーが拒否した場合は、書き込みを行わずに停止してください。各確認の詳しい文言は references/suite-assignment-modes.md に記載されています。

モード A(推奨)は書き込みを行わないため、確認は不要です。


ステップ 4 — 実行して結果を報告する

選択した参照ファイルに従ってください。

  • references/recommendation-logic.md — モード A:差分の分類、プロバイダーの照合、順位付け、不足へのフラグ付け、出力形式。
  • references/suite-assignment-modes.md — モード B~D:入力、確認時の文言、成功メッセージ。
  • references/api-endpoint.md — 共通の testSuiteStages POST ペイロードのスキーマ(モード B~D)。
  • references/error-handling.md — ステータスコードから平易な言葉への対応表。

未加工の API エラー、スタックトレース、JSON をユーザーに見せてはいけません。


関連スキル

  • dx-devops-test-pipeline-configure — 割り当てたいテストスイートがまだ表示されない場合は、プロバイダーを設定または再同期します。また、マッピング後にステージの品質ゲートを設定します。
  • dx-devops-test-suite-run — ステージで推奨または割り当て済みのテストスイートを実行します。
  • dx-devops-test-failures-analyze — テストスイート内のテストについて、失敗と改善案を分析します。

コメント