我在Ant中配置JUnit,以便在每個版本上運行單元測試。我希望的輸出在運行時無法在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 task文檔中列出的所有組合,包括:
printsummary
屬性showoutput
屬性formatter
與各種type
我的用例的元件是運行在命令行ant
。當我編寫更多測試時,我不希望後續測試的輸出變得如此之大,以至於失敗測試的輸出會滾動出屏幕。我只想ant
安靜,除非有一個失敗的測試需要我的關注。我如何配置Ant/JUnit來執行此操作?
我正在使用Ant版本1.6.4和JUnit 4.6。
剛剛添加了自定義JUnit自定義測試運行器的可能性。 – VonC 2009-06-08 05:55:29