Das Problem
Immer wenn ich den JUnit-Test meines Projekts ausführe (mit JUnit 5 mit Java 9 und Eclipse Oxygen 1.a), tritt das Problem auf, dass Eclipse keine Tests finden kann.
Die Beschreibung
In der Ausführungskonfiguration kann Eclipse nicht einmal die mit @Test kommentierte Methode finden, sondern zeigt mir nur " (alle Methoden) ". Das folgende Bild gibt hoffentlich einen besseren Einblick in mein Setup:
Konsolenausgabe:
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
Was ich bisher versucht habe
Ich habe es schon versucht
- um den Testordner aus dem Erstellungspfad zu entfernen und erneut hinzuzufügen.
- Um den Test zu starten, bewegen Sie den Mauszeiger über die mit @Test kommentierte Methode und klicken Sie dann auf "Als JUnit-Test ausführen".
- Entfernen Sie JUnit aus Buildpath und fügen Sie es erneut hinzu
- Starten Sie Eclipse neu
- Ich habe auch das gesamte Projekt des Projekts von einem Computer auf einen anderen verschoben und es mit der dort bereitgestellten Eclipse-Installation versucht
- um die Testmethode umzubenennen.
- um die @ Test-Annotation erneut einzugeben
Einige dieser Schritte finden Sie hier , aber am Ende blieb das Problem bestehen.