[Error] NoClassDefFoundError org/junit/platform/engine/TestDescriptor 에러발생
by 코박7NoClassDefFoundError org/junit/platform/engine/TestDescriptor 에러발생
잘돌아가던 테스트 코드가 갑자기 안되는 현상이 발견됨.
Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/platform/engine/TestDescriptor
해결 - 1
구글 리서치 하던중 글을 하나 발견했다.
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
다시 리서치 중 나랑 완전 같은 상황인 사람 발견.
- 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