인텔리제이 스프링부트 테스트 한글 경로 에러

이호석·2023년 3월 1일
0

인텔리제이를 이용하여 스프링부트 프로젝트 버전 3.0.3을 만들고 프로젝트를 실행했더니 스프링부트 3.x부터는 17버전 이상의 Jdk가 필요하다고 했다. 오랜만에 오라클 사이트에 들어가서 다운받은 뒤, 코드를 어느정도 작성하고 테스트를 돌려보니까 마주친 에러

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

구글링 해보니 테스트 클래스의 위치가 @SpringBootApplication이 붙은 메인 클래스와 다른 위치에 있다고 한다. 컴포넌트 스캔 범위를 벗어난다와 비슷한 맥락인듯하다. 하지만 난 패키지를 생성한 적이 없다.

아무것도 안하고 테스트만 돌려도 에러가 뜬다는 것을 발견했다. 뭐지 분명 전에 만들었을 때는 아무런 문제가 없었는데. 흠.. 버전의 문제인가? SpringBoot 2버전 대로 만드니 테스트 성공..
이대로 그냥 해도 문제 없지만 언젠가 3버전대를 쓸 수 밖에 없기도 하고, 문제를 봤다면 해결하고 싶은 것이 개발자의 심리이다. 그래서 구글링도 한 시간 정도 추가로하고.. 인텔리제이도 최신 버전으로 업데이트도 했지만 그대로.

다시 찬찬히 살펴보기로 하고 로그를 보는데 디버그 메시지로 나온것 중 한글 경로가 깨진 것을 발견! 설마?

정말 오랜만에 제대로 삽질했다. 파일 경로에 한글이 없게 하는 것은 기본 중 기본이니 이런 실수는 없도록 해야겠다.

0개의 댓글