vitest について
Vitest は、Vite プロジェクト向けのテストフレームワークスキルで、JavaScript や TypeScript のテスト作成・実行に使えます。Jest 互換 API に加え、ネイティブ ESM、スナップショット、モック、カバレッジに対応します。
主な機能
- 01Jest 互換のテスト API
- 02ESM、TypeScript、JSX のネイティブ対応
- 03モジュールグラフに基づく影響テストの再実行
- 04マルチスレッドによる並列テスト実行
- 05カバレッジ、スナップショット、モック機能
活用シーン
- 01Vite アプリケーションのテスト作成
- 02多くの Jest テストスイートの移行
- 03ウォッチモードで影響テストを再実行
- 04カバレッジ確認やスナップショット・モックの利用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hjewkes/ agent-skills --skill vitestインストール後、Claude Code で/vitestを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
GENERATION.mdreferences/advanced-environments.mdadvanced-projects.mdadvanced-type-testing.mdadvanced-vi.mdcore-cli.mdcore-config.mdcore-describe.mdcore-expect.mdcore-hooks.mdcore-test-api.mdfeatures-concurrency.mdfeatures-context.mdfeatures-coverage.mdfeatures-filtering.mdfeatures-mocking.mdfeatures-snapshots.md詳細
Vitest は Vite を基盤とした次世代のテストフレームワークです。ネイティブ ESM、TypeScript、JSX を標準でサポートする、Jest 互換の API を提供します。Vitest は、Vite アプリと同じ設定、トランスフォーマー、リゾルバー、プラグインを共有します。
主な機能:
- Vite ネイティブ:Vite の変換パイプラインを使用し、HMR のように高速でテストを更新します
- Jest 互換:ほとんどの Jest テストスイートをそのまま置き換えられます
- スマートウォッチモード:モジュールグラフに基づいて、影響を受けるテストのみを再実行します
- 設定なしでネイティブ ESM、TypeScript、JSX をサポートします
- テストを並列実行するマルチスレッドワーカー
- V8 または Istanbul による組み込みカバレッジ
- スナップショットテスト、モック、スパイユーティリティ
このスキルは Vitest 3.x に基づいており、2026-01-28 に生成されました。
コア
| トピック | 説明 | リファレンス |
|---|---|---|
| 設定 | Vitest と Vite の設定統合、defineConfig の使用方法 | core-config |
| CLI | コマンドラインインターフェイス、コマンドとオプション | core-cli |
| テスト API | test/it 関数、skip、only、concurrent などの修飾子 | core-test-api |
| Describe API | テストやネストしたスイートをグループ化する describe/suite | core-describe |
| Expect API | toBe、toEqual、マッチャー、非対称マッチャーによるアサーション | core-expect |
| フック | beforeEach、afterEach、beforeAll、afterAll、aroundEach | core-hooks |
機能
| トピック | 説明 | リファレンス |
|---|---|---|
| モック | vi ユーティリティによるモック関数、モジュール、タイマー、日付のモック | features-mocking |
| スナップショット | toMatchSnapshot とインラインスナップショットによるスナップショットテスト | features-snapshots |
| カバレッジ | V8 または Istanbul プロバイダーによるコードカバレッジ | features-coverage |
| テストコンテキスト | テストフィクスチャ、context.expect、カスタムフィクスチャ用の test.extend | features-context |
| 並行処理 | 並行テスト、並列実行、シャーディング | features-concurrency |
| フィルタリング | 名前、ファイルパターン、タグによるテストのフィルタリング | features-filtering |
高度な機能
| トピック | 説明 | リファレンス |
|---|---|---|
| Vi ユーティリティ | vi ヘルパー:mock、spyOn、fake timers、hoisted、waitFor | advanced-vi |
| 環境 | テスト環境:node、jsdom、happy-dom、カスタム環境 | advanced-environments |
| 型テスト | expectTypeOf と assertType による型レベルのテスト | advanced-type-testing |
| プロジェクト | マルチプロジェクトのワークスペース、プロジェクトごとに異なる設定 | advanced-projects |
コメント
Markdown 対応