/goal コマンドの活用例: Vitest の実行時間を 6 倍高速化した話
https://ogp.azukiazusa.dev/blog/ogp/goal-command-use-case-vitest.png
isolate:falseでモジュール評価共有が可能になりImport時間削減 isolate:falseの注意点
localStorage未クリアやcleanup未実行でテストがランダムに失敗 afterEach登録が最初のファイルのみになる問題(モジュールキャッシュ)
注意点への対策
snapshotSerializer`でランダムIDを正規化 最終ゴールに到達する前にセッションが終了してしまう問題 /goalコマンドの特徴
/goalコマンドの使い方
ゴールは定量的条件で指定することが重要(例: 失敗テスト0件) 抽象的条件は不適切(例: 実行時間を短縮する)
実際のタスク進行
shuffle実行とseed変更でランダム失敗を確実に潰す 所要時間は約10時間