Sorun
Projelerimi JUnit testini her çalıştırdığımda (Java 9 ve Eclipse Oxygen 1.a ile JUnit 5 kullanarak) Eclipse'in herhangi bir test bulamaması sorunuyla karşılaşıyorum.
Tanım
Çalıştırma yapılandırması altında, eclipse @Test ile açıklama eklenen yöntemi bile bulamıyor, bunun yerine yalnızca " (tüm yöntemler) " gösteriyor. Aşağıdaki resim umarım kurulumuma daha iyi bir fikir verir:
Konsol çıkışı:
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
Şimdiye kadar ne denedim
Zaten denedim
- test klasörünü yapı yolundan kaldırmak ve yeniden eklemek için.
- @Test ile açıklanmış yöntemin üzerine gelerek testi başlatmak için "JUnit Test Olarak Çalıştır" ı tıklayın.
- JUnit'i Buildpath'den kaldırın ve tekrar ekleyin
- tutulmayı yeniden başlat
- Ayrıca tüm projeyi bir makineden başka bir makineye taşıdım ve orada sağlanan tutulma kurulumuyla denedim
- test yöntemini yeniden adlandırmak için.
- @Test ek açıklamasını yeniden yazmak için
Bu adımlardan bazıları burada bulunabilir , ancak sonunda sorun devam etti.