Estoy desarrollando una aplicación Eclipse SWT usando Eclipse. También hay algunas pruebas JUnit 4, que prueban algunos DAO. Pero cuando intento ejecutar las pruebas a través de una construcción ant, todas las pruebas fallan porque no se encuentran las clases de prueba.Sin embargo, otro problema de classpath Ant + JUnit
Google planteó alrededor de un millón de personas que tienen todos el mismo problema, pero ninguna de sus soluciones parece funcionar para mí -.-.
Estos son los contenidos de mi archivo build.xml:
<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>
Las clases de prueba están en el directorio de construcción junto con las clases de la aplicación, aunque se encuentren en algunas subcarpetas de acuerdo con sus paquetes.
Quizás esto también es importante: Al principio Ant se quejó de que JUnit no estaba en su classpath, pero desde que lo puse allí (con el editor de configuración de eclipse) se queja de que JUnit está en su classpath dos veces.
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
conjuntos de archivos y listas de archivos He intentado especificando todos y cada subdirectorio, todos y cada archivo de clase, que he probado, nada parece funcionar.
Gracias por su ayuda, he estado sentado durante horas en esta cosa ahora ...
¿Te importaría escribir el nombre de usuario "as_df" en lugar de "como df" (reemplazando el en blanco por el guión bajo)? – stacker