L'exécution de JUnit Tests à partir d'Eclipse donne ClassNotFound Erreur
Je suis en train de lancer JUnit
des tests à partir d'Eclipse, mais lors de l'exécution de ces tests, je suis ClassNotFound
Exception
Trace de la Pile complète suit:
java.lang.NoClassDefFoundError: de
Causés par: java.lang.ClassNotFoundException: de
à java.net.URLClassLoader$1.exécuter(URLClassLoader.java:202)
à java.de sécurité.AccessController.doPrivileged(Native method)
à java.net.URLClassLoader.findClass(URLClassLoader.java:190)
à java.lang.Chargeur de classe.loadClass(ClassLoader.java:307)
au coucher du soleil.misc.Lanceur$AppClassLoader.loadClass(Lanceur.java:301)
à java.lang.Chargeur de classe.loadClass(ClassLoader.java:248)
Exception in thread "main"
J'ai cherché sur google et ont trouvé que le couple de gars ont du faire face à ce problème, mais aucun d'entre eux semble être la résolution de mon problème. Cela est probablement dû à la différence dans les plates-formes
Ma plate-forme de développement est comme suit
OS: Windows XP
Eclipse JUNO
JUnit4
Maven2
Dire alors que, Si je lance ce projet avec maven, il fonctionne tout à fait bien.
Le plus étrange pour moi est le nom de la catégorie pour laquelle ClassNotFound
Exception est levée. Nom de la classe est of
.
C'est ce souffle-moi complètement.
Aussi, ce que jamais la trace de pile que j'ai énumérés ci-dessus, c'est tout ce que j'obtiens quand je reçois le message d'erreur et rien d'autre.
J'ai été coincé dans cette question depuis 2 jours maintenant, toute aide serait grandement appréciée.
- Ne fait un Projet->Nettoyer sur votre projet dans Eclipse résoudre le problème?
- Ce type de classe est-ce? de??
- ".ClassNotFoundException: ?? de ?? à ??" n'est PAS un nom de classe, il a juste omis de déclarer les détails de l'erreur correctement. Maven généralement passe un certain temps la mise en place d'un projet avant de lancer quoi que ce soit - vérifier ce qu'il ajoute à projet celui que vous ne l'avez pas déjà dans eclipse classpath. Si le vous ne sont pas dynamiques à l'aide du chargeur de classe dans votre méthode principale, je dirais qu'il est JUnit classe qu'il ne peut pas trouver.
- Non, j'ai déjà essayé et ça n'a pas aider.
- Je n'ai aucune idée, c'est pourquoi j'ai écrit le Nom de la classe saute-moi complètement.
- J'ai vérifié pour JUnit pot est dans le classpath.
- Jusqu'à maintenant, personne n'est en mesure de résoudre votre problème, nous pouvons aller de l'avant s'il vous plaît de partager extrait de pom.xml et votre
JUnit
extrait de code comme wel. - Ci-dessous la suggestion a fonctionné pour moi. stackoverflow.com/questions/11381068/...
Vous devez vous connecter pour publier un commentaire.
J'ai essayé tout ce qui est mentionné ici et dans d'autres posts. Certaines des solutions que les gens ont été proposées:
Il y avait beaucoup, beaucoup plus, mais le seul que j'ai trouvé de travail a été comme suit: Fermer l'environnement de développement. Supprimer les pots utilisés pour le projet de mon local repository Maven. Ouvrez l'IDE. Construire le projet. Exécuter le test.
Après des heures de battre ma tête contre mon clavier et à la suite des suggestions de solutions, celui-ci a fonctionné! Si cela ne fonctionne pas, vous pouvez essayer la recherche de solutions que j'ai énumérés ci-dessus.
mvn eclipse:clean
etmvn eclipse:eclipse
dans les terminaux en même temps. La suppression de projets dans eclipse et réimportation il a travaillé pour moi sans supprimer tous les pots dans le local maven repo.Un clic droit sur le nom du projet dans Eclipse, et en choisissant "Maven --> mise à jour de projet", souvent de résoudre ce problème.
Je sais que cette question a déjà été répondu, mais je vais quand même partager ma solution ici,
Assurez-vous que le dossier de sortie de 'src/test/java" a été défini à 'cible/test-classes, ce qui a été dit dans de nombreux autres postes, donc je ne vais pas répéter ici.
Si elle ne fonctionne toujours pas, il est très probable qu'il y a des erreurs lors de la compilation de votre unité de classes de test. Go 'de la Fenêtre' -> ouvrir " Journal des Erreurs de point de vue, vous devriez être en mesure de voir le détail du message d'erreur.
Pour mon cas, précédemment téléchargé dépendance pot est en quelque sorte endommagé en raison de problèmes de réseau, il suffit donc de supprimer le bocal de dépôt local et l'utilisation de 'maven' -> "configuration de mise à jour" pour le télécharger à nouveau.
Ensuite, tout fonctionne!
Normalement, lorsque nous construire, nous cochez la case "Ignorer les Tests" dans "Exécuter onglet configuration", au lieu de décocher la case "Ignorer les Tests" et de construire le projet de la junits devrait fonctionner correctement. Cette solution a fonctionné pour moi.
essayez de changer le point de vue de JUnit dans eclipse et exécuter les tests de nouveau
En dépit de toutes les réponses et autres messages que j'ai vu. Je vais faire un résumé de mes efforts:
c'est sans doute cette configuration de projet ne rentre pas avec d'autres projets dans le même espace de travail. ( comment faire pour résoudre ce problème est probablement une autre question )
de fermer cet espace de travail, de commencer un espace de travail propre pour ce seul projet.
A été confronté au même problème. Cette étape simple résolu pour moi.
Supprimer JUnit du projet de construction de Chemin d'accès et l'Ajouter à nouveau.
Si Construire Automatiquement, votre espace de travail serait construit à nouveau. Si cela n'est pas à Construire Automatiquement puis à construire votre Projet. Votre problème devrait être résolu.
Vous devez ajouter des classes que vous utilisez par exemple (spring-boot):