코딩박스

[Error] NoClassDefFoundError org/junit/platform/engine/TestDescriptor 에러발생

by 코박7

NoClassDefFoundError org/junit/platform/engine/TestDescriptor 에러발생

잘돌아가던 테스트 코드가 갑자기 안되는 현상이 발견됨.

Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/platform/engine/TestDescriptor

 

해결 - 1 

https://techythought.wordpress.com/2020/06/29/junit5-error-via-intellij-idea-java-lang-noclassdeffounderror-org-junit-platform-launcher-testexecutionlistener/

구글 리서치 하던중 글을 하나 발견했다.

pom.xml 에 launcher 를 추가해주면 된다는데 한번 해보자.

testImplementation 'org.junit.platform:junit-platform-launcher:1.8.2'

gradle 로 의존성 추가.

Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/platform/engine/TestDescriptor

결과는 실패 다른 방법을 찾아야겠다.

 

해결 - 2

https://stackoverflow.com/questions/50973062/errors-while-running-junit-5-tests-in-intellij-idea-2018-1

다시 리서치 중 나랑 완전 같은 상황인 사람 발견.

  • intellij version 은 18 년도 버전.
  • junit 5 version 에 launcher 까지 설치했는데 안된다고함.

org.junit.vintage:junit-vintage-engine. 라이브러리가 추가로 설치되어있고 삭제해주면 된다고 하는데 나는 이게 아예 없었다.

 

해결 - 3

test {
    useJUnitPlatform {
        includeEngines 'junit-jupiter'
    }
}

위와 같은 글에 gradle 에 추가해주면 된다고 한다.

 

gradle 에 추가를 해주고 재시작 결과는 역시 실패

 

해결 - 4

원인을 파악할 수 없어 기존 사용하던 branch 를 push 하고 새로 프로젝트를 내려받았다.

 

역시 수정보단 다시 만드는게 최고다.

블로그의 정보

코딩박스

코박7

활동하기