概要
Vitestは、Viteのconfig、transformer、resolver、pluginをtestでも再利用できるJavaScript/TypeScript testing frameworkです。Jest互換のexpect/mock API、snapshot、watch mode、V8/Istanbul coverage、Browser Mode、component testingなどを一つのrunnerで扱えます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
Viteの設定とtransform pipelineをtestでも共有する
applicationと同じVite config、plugin、TypeScript/JSX transformを使えるため、test専用bundler設定との差分を減らせます。
unit・snapshot・browser/component testを同じrunnerで扱う
Jest互換のexpect/mock、snapshot、coverage、Browser Mode、Vue/React/Svelte等のcomponent testingを利用できます。
出典:[2]
ViteベースのfrontendやTypeScript packageのtestを高速化したい場合に
watchで変更箇所へ素早くfeedbackしつつ、unit testからbrowser/component testまで同じtoolchainへ寄せたいprojectに向きます。
Node/Vite versionとJest互換範囲を確認する
READMEではVite 6.4.0+、Node 22.12.0+が必要です。Jest互換APIは広いものの完全なdrop-in replacementではないため、既存Jest suite移行ではunsupported behaviorやenvironment差を確認してください。
参考にした公式資料
- [1]vitest-dev/vitest repository(2026-09-20)
- [2]Vitest README(2026-09-20)
- [3]Vitest MIT license(2026-09-20)
- [4]Vitest documentation(2026-09-20)
編集部からの補足
Vite projectではapplicationとtestでtransform/config/pluginを共有でき、TypeScript/ESMのtest環境を別途大きく組み直さずに済むのが強みです。READMEでは現行VitestにVite 6.4.0+とNode 22.12.0+が必要とされているため、既存projectへ導入する際はruntime versionを先に確認してください。
3ステップで試す
- 1
最小projectへVitestを導入
Node 22.12.0+ の検証用directoryへVitestを追加します。
mkdir vitest-demo && cd vitest-demo && npm init -y && npm install -D vitest - 2
最小test fileを作成
Vitestのtest/expect APIを使う単純なunit testを1件作ります。
printf "import { expect, test } from 'vitest'\ntest('adds', () => expect(1 + 1).toBe(2))\n" > sum.test.js - 3
testを1回実行
watch modeではなくsingle runでtest discoveryと結果を確認します。
npx vitest run
成長
成長の推移 · 直近30日
17,128 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 90
- Open PR
- 82
- Issue登録
- 154
- Issue解決
- 133
- PR登録
- 487
- PRマージ
- 320
Issues
154 / 133
Pull Requests
487 / 320
メンテナンス状況
- Issue初回応答中央値
- 9.2時間
- Issue応答率
- 48.4% (46/95)
直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- React250,594 Stars
宣言的なコンポーネントでWebとネイティブのUIを構築するJavaScriptライブラリ。
JavaScript - Visual Studio Code192,699 Stars
Visual Studio Codeの基盤となるMITライセンスのCode - OSSリポジトリ。
TypeScript - Flutter179,011 Stars
Dartの一つのcodebaseからAndroid/iOS・Web・desktopへUIを展開し、native APIにも接続できるcross-platform SDK。
Dart - Bootstrap174,857 Stars
responsive・mobile-firstなWeb UIをCSS、JavaScript、grid、utility、componentから構築するframework。
MDX - LangChain146,686 Stars
モデル・ツール・検索基盤などを共通インターフェースでつなぐ、LLMアプリとエージェント向けPythonフレームワーク。
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。