Repolode
vitest-dev

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. 1

    Node.js v22.12.0 以降がインストールされていることを確認してください(Vitest には Vite v6.4.0 以降も必要です)

  2. 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 の数値は毎日更新されます。

関連プロジェクト