vitest について
vitestは、リポジトリのテスト変更を支援するスキルです。既存の設定や周辺のテストに沿い、対象を絞った実行で動作を確認します。
主な機能
- 01リポジトリ設定と周辺テストの確認
- 02観測可能な動作に基づく回帰テスト設計
- 03既存のEffectテスト規約への準拠
- 04対象を絞ったテストコマンドの選択
- 05検出、解決、不安定状態の調査
活用シーン
- 01不具合修正の回帰テスト追加
- 02非同期処理やコンポーネント変更のテスト
- 03ハングやテスト検出失敗の調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ paulrberg/ agent-skills --skill vitestインストール後、Claude Code で/vitestを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/configuration.mdmocking.mdtesting-patterns.mdtroubleshooting.md詳細
Vitest
リポジトリの設定、プロジェクト、セットアップ、インポート/グローバル、環境、エイリアス、テストの配置、クリーンアップが、テストの契約を定めます。一般的なパターンを追加する前に、これらと近くにあるテストを確認してください。デフォルトでは、グローバル、jsdom、カバレッジ、新しいセットアップ、ブラウザーモードを追加しないでください。
ワークフロー
動作または回帰を定義します。その観測可能な公開結果をテストします。テスト対象の動作ではなく、システム境界をモックします。ローカルのフィクスチャとクリーンアップの管理方法に従ってください。Effect リポジトリでは、一般的な代替手段ではなく、it.effect、Layers、TestClock など、確立された @effect/vitest の規約を使用します。バグ修正では、可能な場合、テストの成功結果に頼る前に障害を再現してください。
コンポーネント、非同期処理、フィクスチャ、スナップショット、タグ、ブラウザーに関する質問は、パターンを参照してください。モジュール、タイマー、スパイ、グローバルの境界については、モックを参照してください。プロジェクト、移行、カバレッジ、レポーターの選択については、設定を参照してください。ハング、テスト検出、解決、または不安定な状態については、トラブルシューティングを参照してください。
テストを変更した場合は、変更した動作に対して確立されている最も対象を絞ったコマンドを実行し、共有セットアップまたは契約を変更した場合に限り、影響を受けるパッケージのテストスイートを実行してください。プロジェクト固有の手順やスクリプトがない場合に限り、nlx vitest run を使用します。新しい編集、失敗、未解決の懸念によって再実行が必要になるまで、成功した結果を再利用してください。
完了には、リポジトリの設定に沿った、意味のある対象を絞ったテストの成功と、テスト変更に対する簡潔なコマンド/結果の提示が必要です。読み取り専用の説明の場合は、設定または API の根拠が必要です。変更ワークフローを満たすことだけを目的に、テストを追加または実行しないでください。失敗から成功への証拠がある場合は、### 🧪 Regression covered を使用します。それ以外の場合、実行したテストには ### 🧪 Tests verified を使用します。