2010-05-07 6 views
15

J'ai un certain nombre de tests échouant dans la tâche JUnit suivante.Junit Ant Tâche, trace de la pile de sortie

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

Comment puis-je dire à Junit ouput les erreurs pour chaque test afin que je puisse regarder la trace de la pile et déboguer les problèmes.

Répondre

8

La réponse était d'ajouter le tag dans le tag.

<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

Vous aurez besoin d'ajouter la tâche de formatter comme un enfant de la tâche batchtest (pas comme l'enfant immédiat de la tâche JUnit)

La syntaxe de formatter est:

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

type peut être l'un de plain, brief, xml ou failure.

usefile="false" demande à Ant d'envoyer la sortie à la console.

Faites défiler jusqu'à la h4 sur "formateurs" au http://ant.apache.org/manual/Tasks/junit.html pour plus de détails.

+1

Au moins avec ant 1.9.0, vous pouvez également ajouter le formateur en tant qu'enfant de la tâche junit. Cela serait utile si vous avez plusieurs tâches par lots. –

Questions connexes