반응형
상황
로컬에서 실행 시에는 잘 실행됨
배포하니 jenkins로 자동 빌드되는 과정에서 빌드 fail됨
빌드 시 테스트 코드가 실패했다고 확인됨
파악
로컬에서 ./gradlew clean build 로 빌드해보니 에러 발생 (-> 항상 배포 전 미리 빌드해보고 올렸어야 함)
여기서 보이는 로그로는 해결하기 부족해서
./gradlew test -i 로 테스트 시 발생하는 에러 로그 전체 출력해봄
역시나 안보이던 로그에 쉬운 단서가 있었음!
테스트코드 실행 시 어떤 repository 빈을 못찾았다고 되어있었는데
@WebMvcTest 어노테이션에 특정 컨트롤러를 지정하지 않고 사용했더니 모든 컨트롤러를 다 로드하느라
모든 컨트롤러에서 사용하는 빈을 찾아 넣으려고 했나봄
해결
@WebMvcTest 에 이 테스트에 사용할 특정 컨트롤러만 지정해 엉뚱한 빈을 찾지 않도록 함
테스트 & 빌드 성공~~
반응형