Read OSS

vitest-dev/vitest

5 articles

前提知識

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 のサブパッケージアーキテクチャを解説します。