Eclipse Aucun test trouvé en utilisant JUnit 5 causé par NoClassDefFoundError

Le problème

Chaque fois que j'exécute mes projets de test JUnit (en utilisant JUnit 5 avec Java 9 et de l'Éclipse de l'Oxygène 1.a) je rencontre le problème que eclipse ne trouve pas de tests.

La description

En vertu de la configuration d'exécution, eclipse ne pouvez même pas trouver la méthode qui est annotée avec @Test, mais au lieu de cela ne montre-moi "(toutes méthodes)".
L'image ci-dessous, espérons-le, donne une meilleure glimps de mon installation:

Eclipse Aucun test trouvé en utilisant JUnit 5 causé par NoClassDefFoundError

Sortie de la Console:

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

Ce que j'ai essayé jusqu'à présent

J'ai déjà essayé

  • pour retirer le dossier de test de build path et l'ajouter à nouveau.
  • pour commencer le test avec planant au-dessus de la méthode annotée avec @Test, puis cliquez sur "Exécuter en tant qu'JUnit Test".
  • supprimer JUnit de Buildpath et l'ajouter à nouveau
  • redémarrer eclipse
  • J'ai aussi déplacé le projet d'ensemble du projet à partir d'une machine à l'autre et il a essayé avec l'éclipse de l'installation il y
  • pour renommer une méthode de test.
  • à retaper l'annotation @Test

Certaines de ces étapes peuvent être trouvés icimais à la fin, le problème demeure.

source d'informationauteur ShadowDragon