如果我調用test-all,但我只想運行幾個目標,我可以讓build.xml報告由目標定義的所有類我的Junit報告只顯示最後一堂課跑了。Junit報告只顯示用build.xml執行時運行的最後一個類
爲了進一步解釋我在build.xml「runAll」和「runTest」中有兩個目標。當我執行runAll目標時,我將所有類都顯示在Junit報告中。當我使用runTest運行多個目標時,我的junit報告只顯示最後一個運行的類。
這部作品並報告所有的類:
螞蟻測試所有
這並不AND ONLY報告的最後一堂課:
螞蟻testClass1 testClass2 testClass3
這裏是我運行的一個片段在我的runAll構建以XML(這一個工程):
<target name="runAll" depends="clean,compile, compileTests">
<taskdef resource="festjunittasks" classpathref="classpath" />
<mkdir dir="${report.dir}"/>
<mkdir dir="${results.dir}"/>
<mkdir dir="${htmlresults.dir}"/>
<!-- <mkdir dir="${iphone.dir}"/> -->
<junit forkmode="perTest" printsummary="yes" haltonfailure="no" haltonerror="no" maxmemory="4096m">
<classpath>
<path refid="classpath"/>
</classpath>
<formatter classname="org.fest.swing.junit.ant.ScreenshotOnFailureResultFormatter" extension=".xml" />
<batchtest fork="yes" todir="${results.dir}">
<fileset dir="${testclasses.dir}" includes="**/*Test*.class" />
</batchtest>
</junit>
<festreport todir="${report.dir}">
<classpath refid="classpath" />
<fileset dir="${results.dir}">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir="${htmlresults.dir}/html" />
</festreport>
<copy todir="${history.dir}">
<fileset dir="${html.dir}"/>
</copy>
</target >
下面是摘錄我的runTest(僅最後一節課跑這一個報告) :
<target name="runTest" depends="clean,compile, compileTests">
<taskdef resource="festjunittasks" classpathref="classpath" />
<mkdir dir="${report.dir}"/>
<mkdir dir="${results.dir}"/>
<mkdir dir="${htmlresults.dir}"/>
<!-- <mkdir dir="${iphone.dir}"/> -->
<junit forkmode="perTest" printsummary="yes" haltonfailure="no" haltonerror="no" maxmemory="4096m">
<classpath>
<path refid="classpath"/>
</classpath>
<formatter classname="org.fest.swing.junit.ant.ScreenshotOnFailureResultFormatter" extension=".xml" />
<batchtest fork="yes" todir="${results.dir}">
<fileset dir="${testclasses.dir}" includes="**/${test.to.run}" />
</batchtest>
</junit>
<festreport todir="${report.dir}">
<classpath refid="classpath" />
<fileset dir="${results.dir}">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir="${htmlresults.dir}/html" />
</festreport>
<copy todir="${history.dir}">
<fileset dir="${html.dir}"/>
</copy>
</target >
在此先感謝
這不會爲每個測試生成單獨的報告,而不是將所有結果合併到一個報告中? – 2011-06-07 00:49:15