Noch ein Ant + JUnit Klassenpfad Problem

Ich entwickle eine Eclipse-SWT-Anwendung mit Eclipse. Es gibt auch einige JUnit 4-Tests, die einige DAOs testen. Wenn ich jedoch versuche, die Tests über einen Ant-Build auszuführen, schlagen alle Tests fehl, da die Testklassen nicht gefunden werden.

Google hat ungefähr eine Million Menschen mit demselben Problem angesprochen, aber keine ihrer Lösungen scheint für mich zu funktionieren -.-.

Dies sind die Inhalte meiner build.xml-Datei:

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

Die Testklassen befinden sich zusammen mit den Anwendungsklassen im Build-Verzeichnis, obwohl sie sich in einigen Unterordnern entsprechend ihren Paketen befinden.

Vielleicht ist das auch wichtig: Am Anfang hat Ant sich darüber beschwert, dass sich JUnit nicht in seinem Klassenpfad befindet, aber seit ich es dort abgelegt habe (mit dem Eclipse-Konfigurationseditor), beschwert er sich darüber, dass sich JUnit zweimal in seinem Klassenpfad befindet.

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

Ich habe versucht, jedes einzelne Unterverzeichnis, jede einzelne Klassendatei anzugeben. Ich habe versucht, Dateigruppen und Dateilisten zu erstellen. Nichts scheint zu funktionieren.

Danke für Ihre Hilfe, ich habe jetzt stundenlang auf diesem Ding gesessen ...

Antworten auf die Frage(8)

Ihre Antwort auf die Frage