본문 바로가기

study/Spring boot

삽질 - 스프링 부트 테스트 코드 에러 날 때(Run with ....)

두번이나 당했다.

 

에러 전체.

실제 애플리케이션을 잘 실행되는데, 테스트 코드만 이렇다.

 

스프링 이니셜라이즈에서 만든 프로젝트는 이런 일이 없던 것 같은데, 최근에 다른 프로젝트를 가져왔을 때나, gradle 프로젝트에서 스프링 프로젝트를 만들어서 테스트 코드를 실행할 떄 계속 이런 에러가 났다.

 

"Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0." -> 지원 중단된 그래들 기능이 사용됐다고 한다.

 

다른 블로그 글들을 찾아보니 그래들 버전을 수정하는 방법은 아니고. 테스트할 때, 그래들이 아닌 인텔리제이를 사용해 테스트 하도록 바꿨다. 그런데 나는 이렇게 해도 실패했다.

 

다른 방법을 찾았다. 이번 기회에 처음 안 것인데, 테스트를 돌리면 report가 생긴다. 그래서 거기서 원인을 찾기로 했다.

Test Report
잡았다 요놈

결국 의존성의 버전 차이가 문제였던 것 같다. build.gradle에 추가된 의존성 중 테스트 관한 라이브러리를 찾아봐야 한다. -> 나는 기본적으로 추가 되어 있던 junit5를 지웠고, spring-boot-starter-test만 추가했다.

 

자세한 내용은 더 공부를 해야 알 수 있을 것 같다.