小さなテストの作成から、アプリやライブラリの複雑な機能テストまで対応するPythonテストフレームワーク。
vitest-dev/vitest
Viteを活用したユニット・コンポーネントテストフレームワーク。テストでもViteの設定、transformer、プラグインを再利用できます。
代替できる製品:Jest
- スター
- 17,271
- フォーク
- 2,095
- 未解決の Issue
- 361
- 最終コミット
- 2 時間前
これは何?
VitestはViteを基盤とするJavaScript・TypeScript向けのテストフレームワークです。アプリケーションと同じ設定、transformer、resolver、プラグインでテストを実行できるため、テスト用のビルド環境を別途管理する必要がありません。Jest風のAPIを備え、Jestのexpectと互換性のあるChaiのアサーションに加えて、スナップショット、モック、スタブ、スパイを利用できます。
複数のテストスタイルに対応しています。変更の影響を受けたテストだけを再実行するwatch mode、v8またはistanbulによるネイティブなコードカバレッジ、JSDOMまたはhappy-domによるDOMのモックをサポートしています。Browser Modeでは実際のブラウザでコンポーネントテストを実行でき、Vue、React、Svelte、Lit、Markoのサンプルが用意されています。ベンチマークにはTinybench、型レベルのテストにはexpect-typeを使用します。
Vitestの実行にはVite 6.4.0以降とNode 22.12.0以降が必要です。
主な機能
- 01テストでViteの設定、transformer、プラグインを再利用できます。
- 02Jest互換のexpect API、組み込みのChaiアサーション、スナップショットを利用できます。
- 03変更の影響を受けたテストをすばやく再実行するwatch modeに対応しています。
- 04v8またはistanbulによるネイティブなコードカバレッジに対応しています。
- 05実際のブラウザでコンポーネントテストを実行するBrowser Modeを備えています。
- 06Tinybenchによるベンチマークと、expect-typeによる型レベルのテストを組み込みで利用できます。
ユースケース
- ViteベースのフロントエンドやNode.jsのTypeScriptプロジェクトのユニットテスト。
- 実際のブラウザでのVue、React、Svelte、Litのコンポーネントテスト。
- Jestのテストスイートを、より高速なViteネイティブのテストランナーへ移行する。
- CIでコードカバレッジを計測し、型レベルのアサーションを実行する。
クイックスタート
- 1
Node.js v22.12.0 以降がインストールされていることを確認してください(Vitest には Vite v6.4.0 以降も必要です)
- 2
npx で Vitest を実行します
npx vitest
使う前に知っておきたいこと
- Node.js v22.12.0 以降と Vite v6.4.0 以降が必要です。
収録されている特集
トピック
よくある質問
- vitest とは?
- Viteを活用したユニット・コンポーネントテストフレームワーク。テストでもViteの設定、transformer、プラグインを再利用できます。 VitestはViteを基盤とするJavaScript・TypeScript向けのテストフレームワークです。アプリケーションと同じ設定、transformer、resolver、プラグインでテストを実行できるため、テスト用のビルド環境を別途管理する必要がありません。Jest風のAPIを備え、Jestのexpectと互換性のあるChaiのアサーションに加えて、スナップショット、モック、スタブ、スパイを利用できます。
- vitest は無料で使えますか?ライセンスは?
- vitest は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- vitest は今もメンテナンスされていますか?
- 活発にメンテナンス中。vitest の最終コミットは 2026年10月22日 です。
- vitest は何に使えますか?
- ViteベースのフロントエンドやNode.jsのTypeScriptプロジェクトのユニットテスト。 実際のブラウザでのVue、React、Svelte、Litのコンポーネントテスト。 Jestのテストスイートを、より高速なViteネイティブのテストランナーへ移行する。 CIでコードカバレッジを計測し、型レベルのアサーションを実行する。
- vitest のインストール方法は?
- Node.js v22.12.0 以降がインストールされていることを確認してください(Vitest には Vite v6.4.0 以降も必要です) npx で Vitest を実行します: npx vitest
- vitest はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/vitest-dev/vitest
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Jestは、アサーション、モック、スナップショットテスト、対話型ウォッチモードを備えたJavaScriptテストフレームワークです。
ユーザーの操作に沿ってコンポーネントを検索・操作できる、軽量なReact DOMテストユーティリティ。
Hurlは、プレーンテキスト形式のファイルに記述したHTTPリクエストを実行・テストするコマンドラインツールです。
ViteやVitestなどを単一の`vp` CLIに統合し、ランタイムとパッケージマネージャーも管理するWeb開発ツールチェーン。
Cypressは、ブラウザー上で動作するあらゆるもののエンドツーエンドテストとコンポーネントテストに使えるJavaScriptテストフレームワークです。