如何让ant列出所有失败的jUnit测试?

时间:2011-10-21 17:01:04

标签: ant junit

我已经看过几篇关于此的帖子,但没有提供我正在寻找的解决方案。我设置了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 ...

但最后我得到“一些测试失败”。有没有办法让它然后列出失败的测试的文件名?

谢谢 - 戴夫

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

1 个答案:

答案 0 :(得分:1)

阅读“使用Ant进行Java开发”的第4章:http://www.manning-source.com/books/hatcher/hatcher_ch04.pdf

您可以使用

<formatter type="xml" /> 

生成测试的xml输出。在使用ant任务junitreport运行所有测试后,可以将其转换为html以在浏览器中查看它。如果你使用它,你也可以将xml文件导入到eclipse中。