我看过一些关于这个的帖子,但是没有一个提供我正在寻找的解决方案。我设置了ant,所以当它运行我们的测试时,我们得到以下输出(我喜欢的):
[junit] Running net.windward.document.test.TestTab
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.59 sec
[junit] Running net.windward.document.test.TestTableAttributes
[junit] Tests run: 5, Failures: 0, Errors: 0, Time elapsed: 0.604 sec
... continues for 300+ tests ...
但最后我只得到"一些测试失败"。有没有办法让它列出失败的测试的文件名?
thanks - dave
build . xml:
<junit printsummary="yes" errorProperty="test.failed" failureProperty="test.failed" >
<formatter type="plain" />
<classpath path="${classpath.run.test}"/>
<batchtest fork="yes" todir="${reports}">
<fileset dir="${src}">
<include name="**/test/**/Test*.java" />
<exclude name="**/_*/**/*.java" />
</fileset>
</batchtest>
</junit>
<fail if="test.failed" message="one or more unit tests failed"/>
<echo>unit tests all passed</echo>
<antcall target="testinternal"/>
</target>
阅读"Java Development with Ant"的第四章:http://www.manning-source.com/books/hatcher/hatcher_ch04.pdf
可以使用
<formatter type="xml" />
生成测试的XML输出。可以将其转换为html,以便在使用ant任务junitreport运行所有测试后在浏览器中查看。如果使用的话,还可以将xml文件导入eclipse。