Tengo un archivo ant que ejecuta pruebas JUnits. Estas pruebas se basan en una ruta relativa a ciertos archivos de configuración. Intenté establecer el directorio de trabajo para la prueba por lotes, pero fallaba.Cambiar el directorio de trabajo en la tarea junit
Quiero que el directorio de trabajo a ser ${plugins.dir}/${name}
La parte JUnit del guión hormiga:
<junit haltonfailure="no" printsummary="on" fork="true" showoutput="true" dir="${plugins.dir}/${name}">
<jvmarg value="-Duser.dir=${plugins.dir}/${name}"/>
<classpath>
<path refid="project.classpath"/>
<pathelement location="${plugins.dir}/${dependency}/@dot/"/>
<pathelement location="${plugins.dir}/${name}/" />
</classpath>
<formatter type="xml" />
<sysproperty key="basedir" value="${plugins.dir}/${name}"/>
<sysproperty key="dir" value="${plugins.dir}/${name}"/>
<batchtest todir="${junit.output}">
<fileset dir="${dir}">
<include name="**\*AllTests.class" />
</fileset>
</batchtest>
</junit>
He buscado en Google y busqué pero las soluciones que he encontrado han sido para establecer el " dir "," sysproperty "o" jvmarg ". Como puede ver, los he probado todos :)
¿Hay alguna forma de imprimir el directorio actual en la etiqueta? No es compatible. Eso me permitiría verificar si el directorio está realmente cambiado y a qué.
Un comodín en esta ecuación es que esto se está ejecutando en Hudson que inicia un proceso de eclipse que inicia a un corredor. Esto es para que podamos ejecutar las pruebas junit junit y eclipse junit. No debería tener nada que ver con el problema, creo.
¿No es posible simplemente arreglar sus pruebas, que son autónomos? P.ej. Si los recursos que necesita se colocan en algún lugar en el classpath en su lugar, puede cargarlos a través de 'getClass(). getResource (String)' en su lugar. –
@Mark peters, sí, eso es posible. Pero eso implica la actualización de unas 400-500 pruebas, por lo que preferiría considerar ese plan B. – Fredrik