문제
내 프로젝트 JUnit 테스트 (Java 9 및 Eclipse Oxygen 1.a와 함께 JUnit 5 사용)를 실행할 때마다 eclipse가 테스트를 찾을 수 없다는 문제가 발생합니다.
설명
실행 구성에서 eclipse는 @Test로 주석 처리 된 메소드도 찾을 수 없지만 대신 " (모든 메소드) " 만 표시합니다 . 다음 그림은 내 설정을 더 잘 보여줍니다.
콘솔 출력 :
java.lang.NoClassDefFoundError: org/junit/platform/launcher/core/LauncherFactory
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.<init>(JUnit5TestLoader.java:31)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.base/java.lang.Class.newInstance(Unknown Source)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:368)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createLoader(RemoteTestRunner.java:363)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:307)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:222)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
Caused by: java.lang.ClassNotFoundException: org.junit.platform.launcher.core.LauncherFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 11 more
지금까지 시도한 것
나는 이미 시도했다
- 빌드 경로에서 테스트 폴더를 제거하고 다시 추가합니다.
- @Test로 주석이 달린 메소드 위로 마우스를 가져 가서 테스트를 시작하려면 "Run as JUnit Test"를 클릭하십시오.
- Buildpath에서 JUnit을 제거하고 다시 추가하십시오.
- 이클립스 다시 시작
- 또한 프로젝트 전체 프로젝트를 한 컴퓨터에서 다른 컴퓨터로 옮겼고 제공된 이클립스 설치로 시도했습니다.
- 테스트 방법의 이름을 변경합니다.
- @Test 주석을 다시 입력하려면