SpringBoot Junit5 No tests were found 오류 해결

ChangSol·2024년 3월 15일

Project를 진행하면서 Junit5를 이용하여 테스트코드를 작성하는데 갑자기 No tests were found 오류가 발생하였다.

이후 검색을 통하여 모든 해결방법을 동원해봤지만

  1. build.gradle 코드 추가
test {
    useJUnitPlatform()
}
  1. Gradle Build Tools 인텔리제이로 변경
  2. Invalidate Caches... 실행
  3. annotaion import 변경
    org.junit.Test package -> org.junit.jupiter.api.Test package 로 변경

등등 위와 같이 모든걸 시도하였으나 오류는 해결되지 않았다.
다시 한번 처음부터 구축결과 테스트코드 실행 시 아래와 같이 오류창 하나가 있었던 것을 잊고있었다.

이 부분이 오류가 발생할 줄은 몰랐었다. 우선 위 오류가 발생하는 이유는 말 그대로 명령줄 (클래스경로, VM인수 등)이 많을 때 사용할수 있는 문자수가 제한되어 있어 나는 오류이다.

여기서 Shorten the command line and rerun 링크를 클릭하면 인텔리제이 내에서 알아서 단축을해서 진행을 해주기 때문에 잊고있었던 것 같다.

상단 메뉴에서 Run -> Edit Configurations를 들어가보면

Shorten command line이 @argfile 로 변경되어있는것을 볼 수 있다. 기본은 none이며 위 단축링크 선택 시 인텔리제이가 변경해 주는 것으로 보인다.

따라서 이 설정을

JAR manifest 설정으로 변경 후 실행하면 잘 되는것을 확인해 볼 수 있다.

끗!

profile
Back-End Developer

0개의 댓글