如何将 JUnit Ant 任务配置为仅在发生故障时生成输出?
我正在Ant中配置JUnit,以便在每个构建上运行单元测试。我希望每当运行失败测试时,都会在 Ant 控制台输出中打印这些测试的输出。我不需要看到后续测试的任何输出。
这是我文件的相关位:build.xml
<junit>
<classpath>
<pathelement path="${build}"/>
</classpath>
<formatter type="brief" usefile="false"/>
<batchtest>
<fileset dir="${src}" includes="my/tree/junit/"/>
</batchtest>
</junit>
这几乎产生了我想要的,失败的测试在Ant输出中详细说明,除了后续测试也编写以下输出:
[junit] Testsuite: my.tree.junit.ExampleTest [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.002 sec
我相信我已经尝试了JUnit任务文档中列出的所有组合,包括:
-
printsummary
属性 -
showoutput
属性 -
formatter
元素与每种type
我的用例是从命令行运行的。随着我编写更多的测试,我不希望后续测试的输出太大,以至于失败测试的输出滚动到屏幕上。我只想保持安静,除非有一个失败的测试需要我注意。如何配置 Ant/JUnit 来执行此操作?ant
ant
我使用的是 Ant 版本 1.6.4 和 JUnit 4.6。