2010-05-07 66 views
15

我有很多的測試,在下面的JUnit任務失敗。Junit的Ant任務,輸出堆棧跟蹤

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

如何告訴Junit輸出每個測試的錯誤,以便我可以查看堆棧跟蹤並調試問題。

回答

8

答案是在標籤中添加的標籤。

<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

你需要格式化任務添加爲batchtest任務的孩子(還不如junit任務的直接子)

格式的語法是:

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

type可以是plain之一,brief,或xmlfailure

usefile="false"要求Ant來輸出發送到控制檯。

向下滾動到「格式化」在http://ant.apache.org/manual/Tasks/junit.html更多細節H4。

+1

至少有螞蟻1.9.0,您還可以添加格式爲junit任務的孩子。如果您有多個批處理任務,這將會很有幫助。 – 2013-04-16 14:12:19