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...

Auriez-vous l'esprit d'écrire le nom d'utilisateur "as_df" au lieu de "comme " df" (en remplacement de vide par des underscore)?

OriginalL'auteur DeX3 | 2010-05-10