Encore un autre Ant + JUnit classpath problème
Je suis l'élaboration d'une Éclipse SWT application à l'aide d'Eclipse. Il y a aussi quelques tests JUnit 4, de tester quelques-uns de DAO. Mais lorsque j'essaie d'exécuter les tests via un ant, tous les tests échouent, parce que les classes de test ne sont pas trouvés.
Google a environ un million de personnes qui ont tous le même problème, mais aucune de leurs solutions semblent travailler pour moi -.- .
Ce sont le contenu de mon build.xml fichier:
<property name="test.reports" value="./test/reports" />
<property name="classes" value="build" />
<path id="project.classpath">
<pathelement location="${classes}" />
</path>
<target name="testreport">
<mkdir dir="${test.reports}" />
<junit fork="yes" printsummary="no" haltonfailure="no">
<batchtest fork="yes" todir="${test.reports}" >
<fileset dir="${classes}">
<include name="**/Test*.class" />
</fileset>
</batchtest>
<formatter type="xml" />
<classpath refid="project.classpath" />
</junit>
<junitreport todir="${test.reports}">
<fileset dir="${test.reports}">
<include name="TEST-*.xml" />
</fileset>
<report todir="${test.reports}" />
</junitreport>
</target>
Les classes de test sont dans le build-répertoire de concert avec les classes de l'application, même s'ils sont dans certains sous-dossiers en fonction de leurs forfaits.
C'est peut-être trop important: Lors de la première Fourmi s'est plaint que JUnit n'était pas dans son classpath, mais depuis que j'ai mis là (avec l'éclipse de configuration de l'éditeur), il se plaint de JUnit être dans son classpath deux fois.
WARNING: multiple versions of ant detected in path for junit
[junit] jar:file:C:/Users/as df/Documents/eclipse/plugins/org.apache.ant_1.7.1.v20090120-1145/lib/ant.jar!/org/apache/tools/ant/Project.class
[junit] and jar:file:/C:/Users/as%20df/Documents/eclipse/plugins/org.apache.ant_1.7.1.v20090120-1145/lib/ant.jar!/org/apache/tools/ant/Project.class
J'ai essayé la spécification de chaque sous-répertoire, chaque fichier de classe, j'ai essayé filesets et des listes de fichiers, rien ne semble fonctionner.
Merci pour votre aide, j'ai été assis pendant des heures sur cette chose maintenant...
OriginalL'auteur DeX3 | 2010-05-10
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même "problème de multiples versions ant détecté dans le chemin d'accès pour junit'. Le problème a disparu quand j'ai renommé par Eclipse_Home répertoire et supprimé les caractères spéciaux. Le chemin a '[1]", qui a été à l'origine du problème.
OriginalL'auteur padma
Je recevais ce uniquement lors de l'utilisation de la fourche=true' option pour la junit tâche. Il se passait parce que mon ANT_HOME a ' .. ' (par exemple '/3rdparth/jboss/jboss-5/../outils"). Une fois que j'ai réduit ce chemin, les multiples versions de l'ant' avertissement s'en alla.
OriginalL'auteur Droj
Cette Fourmi build.xml fonctionne très bien pour moi. Découvrez les propriétés de voir si la structure de répertoire correspond à la vôtre; ajuster au besoin.
OriginalL'auteur duffymo
plusieurs versions de fourmi détecté dans le chemin d'accès pour junit - de ce fait, la JVM arriver quitté ab
OriginalL'auteur Naren Sankarlal