본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/spring

[Spring] 테스트에서 Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 문제 해결

by 미노드 2024. 3. 6.

Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

테스트 환경에서 테스트 중에 위 같은 에러를 확인했습니다.
테스트 경로에서 Config파일을 읽지 못 한다고 하는 것 같은데,
사실 이 에러는 @SpringBootTest 클래스가 실행중 에러가 발생하는 것입니다.

@SpringBootTest가 실행되지면서 SpringBootApplication 경로를 읽지 못해서 일 수도 있고,
의존성 설정된 dataSource를 자동주입 실패했을 경우 실패할 수 있고,
컴포넌트 스캔 경로가 맞지 않아 Config 경로를 못읽어 Bean생성 실패로 실패할 수 있습니다.

저는 2번째 문제(  dataSource를 자동주입 실패 )때문에 에러가 났는데,

그 때문에 Config를 읽지 못한 채로 스프링이 실행되어, Bean을 찾을 수 없다고 하는 이슈가 생겨 사진처럼 에러가 났습니다.

단순히 Config만의 문제가 아닐 수도 있는 문제였다보니, 조금 삽질했지만 해결은 하게 되었습니다.