概要

テストを動かす Vitest のランタイム(packages/vitest/src/runtime)まわり。モジュールランナーのリゾルバーや RPC は、テスト中にグローバルの process が上書きされても影響を受けないよう process を束縛して使う。非同期リークの検出(detect-async-leaks)は、メインプロセスの stdio に関係する PIPEWRAP / TTYWRAP のハンドルを無視する。テストのランナー(runtime/runner/run.ts)では、repeats の各回が独立に評価され(どれか 1 回でも失敗すればテストは失敗)、test.fails の反転はリトライの判断より前に行われる(期待どおりの失敗ではリトライしない)。

変更履歴

  • 2026-09-30 — test.fails が期待どおり失敗したときはリトライしないように(#11219)⏳ 未リリース · 変更
  • 2026-09-30 — repeats の各回で結果を分離し、失敗した回があればテスト全体を失敗に(#11218)⏳ 未リリース · 変更
  • 2026-09-28 — グローバルの process が上書きされても動くよう、ランタイムで process を束縛(#11343)📦 v5.0.2 · 変更
  • 2026-09-28 — detect-async-leaks がメインプロセスの process.stdio のハンドル(PIPEWRAP / TTYWRAP)を無視するように(#11333)📦 v5.0.2 · 変更

関連