一、Junit任務基本概念:
junit是ant的基本任務之一。這個任務運行一個或多個JUNIT測試,并收集以一種或多種格式顯示結果。下面是幾個junit任務的屬性
1、haltonfailure,printsummary分別表示如果測試失敗是否中止,是否打印基本信息。
2、fommatter--收集結果數(shù)據(jù),一個或多個formatter可以直接在junit,test,或者batchtest下面嵌套使用。有以下三種formatter:
brief:以文本格式提供測試失敗的詳細內容。
plain:以文本格式提供測試失敗的詳細內容以及每個測試的運行統(tǒng)計
xml:以xml格式提供擴展的詳細內容,包括正在測試時ant的特性,系統(tǒng)輸出,以及每個測試用例的系統(tǒng)錯誤。
<formatter type="xml"/>將會在data目錄下為所有的測試用例都創(chuàng)建一個xml文件。
3、test
運行單獨的測試用例
<test name=.../>
4、batchtest,同時運行多個測試用例
<formatter type="xml"/>
<batchtest todir="">
<fileset dir="" include=""/>
</batchtest>
測試的輸出結果將放到todir。而dir中所有的測試用例都將運行。
xml formatter的默認命名規(guī)范為Test-*.xml.
5、syspropertyset,運行junit test的時候,可以指定syspropertyset,這樣在Test*.java文件中可以通過System.getProperty();來獲取在構建文件中定義的property的值。例子:
<propertyset id="propertyset1">
<propertyref name=$#@##/>
<propertyref prefix="#%##$"/>
</propertyset>
<junit>
...
<syspropertyset refid="propertyset1"/>
</junit>
6、sysproperty,也可以在junit中定義sysproperty,所定義的property的用法和上面的syspropertyset中的property的用法是一樣的。
<sysproperty name="" value=""/>
7、fork="true",讓junit運行在獨立的jvm中。 ???