mcpField
T
test

test

github.com/reactテスト・品質251.7k1.2k 回インストール今日更新
リポジトリ

test について

React コードベースで指定したテストパターンを選択したリリースチャンネルで実行するスキルです。ウォッチモードと www のバリアントにも対応します。

主な機能

  1. 01チャンネル別のテスト実行
  2. 02テストパターンとフラグの指定
  3. 03TDD 向けウォッチモード
  4. 04テスト結果と失敗の報告

活用シーン

  1. 01デフォルトチャンネルで React のテストを実行
  2. 02experimental または stable のビルドでテストを確認
  3. 032 種類のバリアント値で www の動作を検証

インストール

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

$npx skills add https://github.com/react/react --skill test

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

詳細

React コードベースのテストを実行します。

引数:

  • $ARGUMENTS:チャネル、フラグ、テストパターン

使用例:

  • /test ReactFiberHooks - source チャネル(デフォルト)で実行
  • /test experimental ReactFiberHooks - experimental チャネルで実行
  • /test www ReactFiberHooks - www-modern チャネルで実行
  • /test www variant false ReactFiberHooks - VARIANT=false をテスト
  • /test stable ReactFiberHooks - stable チャネルで実行
  • /test classic ReactFiberHooks - www-classic チャネルで実行
  • /test watch ReactFiberHooks - ウォッチモード(TDD)で実行

リリースチャネル:

  • (default) - Source/canary チャネル。ReactFeatureFlags.js のデフォルト値を使用
  • experimental - EXPERIMENTAL フラグが true の Source/experimental チャネル
  • www - VARIANT フラグが true の www-modern チャネル
  • www variant false - VARIANT フラグが false の www チャネル
  • stable - npm で公開される内容
  • classic - レガシーな www-classic(ほとんど必要ありません)

手順:

  1. 引数からチャネルを解析します(デフォルト:source)
  2. yarn コマンドに対応付けます:
    • (default) → yarn test --silent --no-watchman <pattern>
    • experimental → yarn test -r=experimental --silent --no-watchman <pattern>
    • stable → yarn test-stable --silent --no-watchman <pattern>
    • classic → yarn test-classic --silent --no-watchman <pattern>
    • www → yarn test-www --silent --no-watchman <pattern>
    • www variant false → yarn test-www --variant=false --silent --no-watchman <pattern>
  3. テスト結果と失敗があれば報告します

厳守事項:

  1. 失敗を確認するには --silent を使用してください - テスト出力を失敗のみに制限します。
  2. --no-watchman を使用してください - サンドボックス環境でよく発生する失敗を防ぎます。

よくある間違い:

  • パターンを指定せずに実行する - すべてのテストが実行され、非常に時間がかかります。必ずパターンを指定してください。
  • www の両方のバリエーションを実行し忘れる - __VARIANT__ フラグについては、www と www variant false の両方をテストしてください。
  • テストが予期せずスキップされる - @gate プラグマを確認してください。feature-flags スキルを参照してください。

コメント