2010-05-07 28 views
15

Tengo un número de pruebas que fallan en la siguiente tarea JUnit.Tarea Junit Ant, traza de la pila de salida

<target name="test-main" depends="build.modules" description="Main Integration/Unit tests"> 
     <junit fork="yes" 
       description="Main Integration/Unit Tests" 
       showoutput="true" 
       printsummary="true" 
       outputtoformatters="true"> 
      <classpath refid="test-main.runtime.classpath"/> 
      <batchtest filtertrace="false" todir="${basedir}"> 
       <fileset dir="${basedir}" includes="**/*Test.class" excludes="**/*MapSimulationTest.class"/> 
      </batchtest> 
     </junit> 
    </target> 

¿Cómo le digo a Junit ouput los errores para cada prueba para que pueda mirar el seguimiento de la pila y depurar los problemas.

Respuesta

8

La respuesta fue agregar la etiqueta dentro de la etiqueta.

<target name="test-main" depends="build.modules" description="Main Integration/Unit tests"> 
     <junit fork="yes" 
       description="Main Integration/Unit Tests" 
       showoutput="true" 
       printsummary="true" 
       outputtoformatters="true"> 
      <classpath refid="test-main.runtime.classpath"/> 
      <batchtest filtertrace="false"> 
       <fileset dir="${basedir}/out/test/common" includes="**/*Test.class" excludes="**/*MapSimulationTest.class"/> 
       <fileset dir="${basedir}/out/test/test-simulation" includes="**/*Test.class" excludes="**/*MapSimulationTest.class"/> 
      </batchtest> 
      <formatter type="brief" usefile="false"/> 
     </junit> 
    </target> 
17

Usted tendrá que añadir la tarea formateador como un hijo de la tarea batchtest (NO como el niño inmediata de la tarea junit)

La sintaxis del formateador es:

<formatter type="plain" usefile="false"/> 

type puede ser uno de plain, brief, xml o failure.

usefile="false" le pide a Ant que envíe la salida a la consola.

Desplácese hasta la h4 en "formateadores" en http://ant.apache.org/manual/Tasks/junit.html para obtener más información.

+1

Al menos con hormiga 1.9.0, también puede agregar el formateador como elemento secundario de la tarea junit. Eso sería útil si tiene varias tareas por lotes. –

Cuestiones relacionadas