概要

Vitest のブラウザモード(packages/vitest/src/node/plugins/browserLoader.ts など)。ブラウザ用のサーバーはテストの実行が始まるまで listen しないため、VS Code 拡張のようにテストを収集だけして実行しない使い方でも、optimizer の処理が途中で打ち切られてエラーになることがない。ブラウザのテストはプロジェクトの Vite サーバーで配信され、consumer: 'client' を明示したカスタム環境は client と同様に設定がそのまま保たれる(optimizeDeps を失わない)。モックのパスはルートの境界(withTrailingSlash(root))で判定され、ブラウザモードではモックのインターセプターの警告は出ない。キャンセル中のページのクラッシュは無視され、リトライしたテストの toMatchScreenshot も正しい参照画像を使う。

変更履歴

  • 2026-09-30 — リトライしたテストで toMatchScreenshot が誤った参照画像を使う不具合を修正(#11393)⏳ 未リリース · 変更
  • 2026-09-30 — キャンセル中のページのクラッシュ(Playwright の crash イベント)を無視(#11386)⏳ 未リリース · 変更
  • 2026-09-30 — consumer: 'client' のカスタム環境の設定(optimizeDeps など)を保持(#11378)⏳ 未リリース · 変更
  • 2026-09-30 — ブラウザモードでモックのインターセプターの警告を出さないように(#11377)⏳ 未リリース · 変更
  • 2026-09-30 — モックのパスの境界を確認し、ルートと同じ名前で始まる隣のディレクトリのモックが効かない不具合を修正(#11362)⏳ 未リリース · 変更
  • 2026-09-28 — テストの実行が始まるまでブラウザモードのサーバーの listen を遅らせ、テストの収集だけを行う VS Code 拡張で optimizer がエラーになる問題を修正(#11366)⏳ 未リリース · 変更

関連