vitest-dev/vitest
5 articles
前提知識
- ›Vite の基本的な理解(dev サーバー、プラグイン、モジュール変換)
- ›npm/pnpm ワークスペースとモノレポの概念に慣れていること
- ›TypeScript の実務的な知識
01
Vitest アーキテクチャ概観:Vite ベースのテストフレームワークはどう構成されているか
Vitest のモノレポ構造、17 のパッケージ、Node オーケストレーションとワーカーランタイムの重要な分離、そして Vite がバックボーンとして果たす役割を俯瞰します。
02
CLIから設定ファイルへ:Vitestの起動と設定解決の仕組み
vitestバイナリからCLIパース、設定ファイルの探索、Viteサーバーの作成、VitestPluginフックのライフサイクル、ワーカーへの設定シリアライズまで起動シーケンス全体を追います。
03
プールシステム:VitestがワーカーへテストをどのようにDistributeし実行するか
Vitestの三層プールアーキテクチャ、NodeとWorkerドメインをつなぐbirpc通信ブリッジ、ワーカーの起動シーケンス、テスト結果の収集について解説します。
04
@vitest/runner の内側:テスト収集・実行・フックシステムの仕組み
テストの DSL 定義からタスクツリーの構築、フックとフィクスチャを用いた実行制御、並行処理とリトライ管理まで、フレームワーク非依存のテストエンジン @vitest/runner を徹底解説します。
05
レポーター、カバレッジ、Vitest の拡張:出力とプラグインレイヤー
レポーターのライフサイクル、カバレッジプロバイダー、テストシーケンサー、UI 向け WebSocket API、プログラマティックな Node API、そして expect/spy/snapshot のサブパッケージアーキテクチャを解説します。