¿Cómo establecer el directorio de trabajo para una tarea <junit> a algo que no sea el basedir?

votos
3

Tengo un script Ant con un objetivo junit en el que quiero que inicie la máquina virtual con un directorio de trabajo diferente al basedir. ¿Cómo haría esto?

Aquí hay una pseudo versión de mi objetivo.

<target name=buildWithClassFiles>
    <mkdir dir=${basedir}/UnitTest/junit-reports/>
    <junit fork=true printsummary=yes>
        <classpath>
            <pathelement location=${basedir}/UnitTest/bin/>
            <path refid=classpath.compile.tests.nojars/>
        </classpath>
        <jvmarg value=-javaagent:${lib}/jmockit/jmockit.jar=coverage=:html/>
        <formatter type=xml />
        <test name=GlobalTests todir=${basedir}/UnitTest/junit-reports />
    </junit>

</target>
Publicado el 30/10/2008 a las 14:22
por usuario
En otros idiomas...                            


2 respuestas

votos
6

Has probado:

 <junit fork="true" printsummary="yes" dir="workingdir">
Respondida el 30/10/2008 a las 14:40
fuente por usuario

votos
0

Creo que las otras respuestas pueden pasar por alto el hecho de que desea que se especifique el directorio de trabajo, no solo que desee ejecutar junit en un directorio en particular. En otras palabras, quiere asegurarse de que si una prueba crea un archivo sin información de ruta, es desde el directorio base que está especificando.

Intente pasar el directorio que desea como JVM arg a junit, anulando user.dir:

 <junit fork="true" ...>
   <jvmarg value="-Duser.dir=${desired.current.dir}"/>
    ....
Respondida el 30/10/2008 a las 15:58
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more