Skip to content

概要

このチュートリアルでは、minimal な Vitest をステップバイステップで作成します。各ステップは impls/ 配下の pnpm workspace パッケージとして管理されています。

ステップ構成

ステップディレクトリ説明
0000-basic-test-functiontest() 関数(async/await 対応)
0101-expect-assertionsexpect()toBe() マッチャー
0202-test-runnerテストファイルを検出・実行する CLI
0303-describe-suitesグループ化のための describe() ブロック
0404-lifecycle-hooksbeforeEach, afterEach, beforeAll, afterAll
0505-error-reportingカラー出力、diff、スタックトレース
0606-parallelPromise.all による並列テスト実行
0707-isolateWorker threads によるテストファイルの分離実行
0808-watch-modechokidar によるファイル監視
0909-reportersプラガブルなレポーターシステム

実行方法

各ステップは以下のコマンドで実行できます:

bash
# ルートディレクトリから
pnpm example:00  # Step 00 を実行
pnpm example:01  # Step 01 を実行

# または各ディレクトリから
cd impls/00-basic-test-function
bun run example

プロジェクト構造

各ステップは以下の構造に従います:

impls/XX-step-name/
├── package.json
├── tsconfig.json
├── src/
│   ├── index.ts
│   └── [ステップ固有のファイル]
└── example/
    └── example.test.ts