Le problème
Chaque fois que je lance le test JUnit de mes projets (en utilisant JUnit 5 avec Java 9 et Eclipse Oxygen 1.a), je rencontre le problème qu'eclipse ne trouve aucun test.
La description
Sous la configuration d'exécution, eclipse ne peut même pas trouver la méthode qui est annotée avec @Test, mais me montre seulement " (toutes les méthodes) ". L'image suivante donne, je l'espère, un meilleur aperçu de mon installation :
Sortie de 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 supprimer le dossier de test du chemin de construction et l'ajouter à nouveau.
- pour lancer le test, il suffit de passer la souris sur la méthode annotée avec @Test et de cliquer sur "Run as JUnit Test".
- supprimer JUnit du Buildpath et le rajouter à nouveau
- redémarrer l'éclipse
- J'ai également déplacé l'ensemble du projet d'une machine à une autre et l'ai essayé avec l'installation d'eclipse fournie.
- pour renommer la méthode d'essai.
- pour retaper l'annotation @Test
Certaines de ces étapes peuvent être trouvés ici mais au final, le problème est resté entier.
0 votes
Mais avez-vous essayé de trouver la différence comme indiqué dans la réponse à cette question ? stackoverflow.com/questions/34413/ ?