期間: 2026-09-17 〜 2026-09-24 · PR 5 件(新機能 0 / 変更・修正 4 / その他 1)
新機能
なし
変更・修正
agent レポーターが --silent を尊重するよう修正(#11271)
Before
agentレポーターが--silentオプションを尊重していなかった。
After
minimal/agentの両方でDefaultReporterOptions/BaseOptionsを通じてsilent(boolean | 'passed-only' | undefined)が正しく反映されるようにし、型テストも追加した。グローバルなsilentの優先順位やレポーターの既定値は変更していない。
⏳ 未リリース · トピック: レポーター
toMatchObject と非対称マッチャーの組み合わせを修正(#11100)
Before
toMatchObjectはsubsetEqualityで比較しており、これは方向性のある比較(第 2 引数が第 1 引数に含まれるか)だった。この tester がexpect.arrayContainingのような非対称マッチャーにもそのまま渡されていたため、arrayContainingは自分のサンプルを「全体」、実際の要素を「サブセット」として扱ってしまい、サンプル側にだけある余分なフィールドが無視されてマッチしてしまっていた。
After
asymmetricMatchに渡す際に subset 系の tester を除外するようにした。subsetEqualityが循環参照追跡用に生成する内部的なクロージャも、参照の同一性で判定して合わせて除外している。
⏳ 未リリース · トピック: アサーション
Set.prototype.add へのスパイでスタックオーバーフローが起きる不具合を修正(#11299)
Before
Set.prototype.addにスパイを設定すると、モックの呼び出し記録処理が同じスパイを再度呼び出してしまい、スタックオーバーフローが発生していた。
After
モックの呼び出し記録で、内部的な追跡用
Setにバインドした元のaddメソッドを使うようにし、通常のモックでも自動モック化されたプロトタイプメソッドでも再帰が起きないようにした。
⏳ 未リリース · トピック: モック
hanging-process レポーターのエントリーポイントを ESM に変更(#11316)
Before
why-is-node-runningの3.x系が Renovate の無視対象になっていて更新が止まっており、hanging-processレポーターもrequire()でこのパッケージを読み込んでいた。
After
エントリーポイントを動的
import()に変更してwhy-is-node-runningを更新できるようにした。なお、このレポーターはテストランナーのワーカー内部が見えず有用性が低いため、Vitest 6 での削除が follow-up として予定されている。
⏳ 未リリース · トピック: レポーター
その他
locators.exactのデフォルト値に関するドキュメントを修正(#11338)⏳ 未リリース