136 votes

Exception de classe non trouvée lors de l'exécution du test JUnit

Je reçois cette erreur lors de l'exécution du test JUnit dans Eclipse :

Class not found com.myproject.server.MyTest
java.lang.ClassNotFoundException: com.myproject.server.MyTest
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)

J'ai essayé d'ajouter JUnit bibliothèque dans le chemin de classe bien que j'utilise maven, et la bibliothèque JUnit est dans la dépendance pom.

J'ai déjà essayé de nettoyer le projet et créé un nouveau cas de test JUnit en utilisant le plugin JUnit pour Eclipse, obtenant toujours la même erreur.

118voto

slomek Points 2869

J'ai eu un problème similaire avec mes tests et j'ai trouvé quelque part sur le Web, que vous devez aller à Créer un chemin dans les propriétés de votre projet et déplacer les dépendances Maven au-dessus de la bibliothèque système JRE. On dirait que ça a marché pour moi.

18voto

johanwannheden Points 538

Si ce problème survient dans Eclipse uniquement, l'exécution de la commande Projet -> Nettoyer... sur le projet sélectionné peut aider.

13voto

Berit Larsen Points 693

Après avoir tout essayé ici sans amélioration, j'ai résolu mon problème en redémarrant simplement Eclipse

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X