JUnit: 4.8.1 “impossible de trouver la classe”
Ok, je suis comme les autres et de nouveau à jUnit et avoir un moment difficile essayer de le faire fonctionner. J'ai cherché sur le forum mais les réponses fournies; je suis tout simplement pas l'obtenir. Si quelqu'un pourrait me prêter un coup de main je vous en serais très reconnaissante.
Permettez-moi de fournir les notions de base:
OS: mac OS X. 6
export JUNIT_HOME="/Developer/junit/junit4.8.1"
export CVSROOT="/opt/cvsroot"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/localmysql/bin:/opt/PalmSDK/Current/bin/:/usr/local/mysql/bin:$PATH:$JUNIT_HOME:$CVSROOT"
export CLASSPATH="$CLASSPATH:$JUNIT_HOME/junit-4.8.1.jar:$JUNIT_HOME"
Je peux compiler une classe de test à partir d'un fichier java, cependant lorsque j'essaie de l'exécuter ensuite le test
java org.junit.runner.JUnitCore MyTest.class
Je reçois le texte suivant:
JUnit version 4.8.1
Could not find class: MyTest.class
Time: 0.001
OK (0 tests)
Maintenant, j'ai été dans le répertoire avec le MyTest.class
qui est juste quelque part dans mon système de fichier, j'ai essayé de déplacer le dossier source vers le junit
dossier et le junit/junit4.8.1
dossier et le même résultat. Je ne peux même pas exécuter les tests qui sont venus avec junit.
Merci pour l'affichage, pas que je ne devrais pas en avoir besoin. S'est avéré être simple faute de frappe
OriginalL'auteur Patrick | 2010-03-18
Vous devez vous connecter pour publier un commentaire.
Est
MyTest
vraiment dans le package par défaut? Si non, alors vous avez besoin pour donner à l'ensemble du paquet nom qualifié. En d'autres termes, si Maclasse a une déclarationet vit dans
et vous avez compilé dans
puis
/myproject/classes
doit être sur votreCLASSPATH
et vous devezVenez pour penser à elle, je vois maintenant que vous êtes ajoutant
.class
le nom de la classe, même si c'est dans le package par défaut, vous devez simplement direMerci, cet ancien relais de poste a résolu mon problème. Y compris l' .les fichiers de classe dans le chemin de classe a fait le tour!
OriginalL'auteur Jonathan Feinberg
Supprimer .classe de MyTest.class c'est à dire
java org.junit.runner.JUnitCore MyTest
OriginalL'auteur ezmia
C'est de ne pas avoir de problèmes à trouver JUnit -- c'est de trouver le bon. Il ne peut pas trouver de Maclasse, de sorte que le répertoire de la classe (étant donné que c'est packageless) doit être dans le classpath.
OriginalL'auteur Kathy Van Stone