ClassNotFoundException lors de l'exécution d'un test junit dans eclipse
Je suis vraiment désespéré pourquoi cette exception peut même se produit ? Je suis en cours d'exécution de test dans la classe MyTestIT
. Et quelle classe n'est pas trouvé ? Catégorie lequel je le lance... j'ai essayé de le nettoyer et de le créer encore dans eclipse, mais sans succès
Class not found it.mytest.MyTestIT
java.lang.ClassNotFoundException: it.mytest.MyTestIT
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:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
PS: j'ai oublié d'ajouter qu'il travaillait tout le temps. Mais aujourd'hui, je viens de tourner sur eclipse et je ne peux pas lancer le test ici. Avec maven, il est toujours
OriginalL'auteur hudi | 2015-05-25
Vous devez vous connecter pour publier un commentaire.
Semble comme une sorte de bizarre eclipse question, cela doit être difficile à diagnostiquer, mais la force brute approche sera ce:
si vous avez maven sur votre projet, il suffit de supprimer votre projet à partir de votre espace de travail eclipse (ne pas supprimer les fichiers), puis à partir de la ligne de commande n':
puis de le ré-importer votre projet dans votre espace de travail eclipse. devrait fonctionner correctement après cette procédure.
MODIFIER
Lancer votre test et de passer en Debug point de vue. Vous verrez dans la vue Débogage de votre plus récent lancement. Sélectionnez-la et passez à ses propriétés (touche de raccourci: Alt+Entrée). Dans la "ligne de commande", vous devriez voir quelle est la commande exacte Eclipse utilisé pour lancer votre test unitaire. Vérifiez le chemin semble ok. Il est peut-être un peu bizarre projet eclipse le programme d'installation. Maven va utiliser un autre chemin de classe pour l'exécution de vos tests, il se peut que l'Éclipse est à la recherche de votre unité de test dans le mauvais répertoire. Si vous classe dans la classspath, alors il doit travailler.
voir mon edit @hudi
Vous pouvez également le faire depuis Eclipse. Je vais poster une réponse distincte.
OriginalL'auteur Peter Perháč
Supprimer les fichiers ou les dossiers suivants à partir du projet Eclipse:
.projet
.classpath
.les paramètres de
Puis de le ré-importer le projet à l'aide de "l'Import -> Les Projets Maven".
Ce qui devrait avoir le même effet que la réponse de Pierre à l'exception pas besoin d'aller en ligne de commande.
OriginalL'auteur BPS
Pouvez-vous le mettre ici
MyTestIt
classe? Si pas, essayez de voir si votre code un de ces problèmes.https://docs.oracle.com/javase/7/docs/api/java/lang/ClassNotFoundException.html
OriginalL'auteur Francisco Romero
J'ai rencontré ce problème en travaillant sur un projet à la fois avec Eclipse et
mvn
-sur-la-ligne de commande simultanément.D'une ligne de commande initiée
mvn clean
avait enlevé la./target/
répertoire Eclipse de JUnit soutien a également invoqué pour trouver compilé de test JUnit classes.J'ai résolu le Eclipse
ClassNotFoundException
en exécutantmvn test
à partir de la ligne de commande en premier. À partir de là, Eclipse trouvé la classe de test à nouveau.OriginalL'auteur Abdull
Vérifier si le projet a été construit correctement ou pas. vous pouvez vérifier que les Problèmes de tab (Windows -->afficher la Vue --> Problèmes). si vous voyez un "projet ne peut pas construire, en raison d'une erreur". Alors d'abord essayer de résoudre l'erreur.
Vérifier votre Projet/bin , c'est d'avoir votre .classe ou pas. si non, alors le projet ne s'est pas fait correctement.
Faire nettoyer construire. Assurez-vous qu'aucune erreur de compilation pour le projet qui a junit classes.
OriginalL'auteur Gopal