一、Junit任務(wù)基本概念:
junit是ant的基本任務(wù)之一。這個(gè)任務(wù)運(yùn)行一個(gè)或多個(gè)JUNIT測(cè)試,并收集以一種或多種格式顯示結(jié)果。下面是幾個(gè)junit任務(wù)的屬性
1、haltonfailure,printsummary分別表示如果測(cè)試失敗是否中止,是否打印基本信息。
2、fommatter--收集結(jié)果數(shù)據(jù),一個(gè)或多個(gè)formatter可以直接在junit,test,或者batchtest下面嵌套使用。有以下三種formatter:
brief:以文本格式提供測(cè)試失敗的詳細(xì)內(nèi)容。
plain:以文本格式提供測(cè)試失敗的詳細(xì)內(nèi)容以及每個(gè)測(cè)試的運(yùn)行統(tǒng)計(jì)
xml:以xml格式提供擴(kuò)展的詳細(xì)內(nèi)容,包括正在測(cè)試時(shí)ant的特性,系統(tǒng)輸出,以及每個(gè)測(cè)試用例的系統(tǒng)錯(cuò)誤。
<formatter type="xml"/>將會(huì)在data目錄下為所有的測(cè)試用例都創(chuàng)建一個(gè)xml文件。
3、test
運(yùn)行單獨(dú)的測(cè)試用例
<test name=.../>
4、batchtest,同時(shí)運(yùn)行多個(gè)測(cè)試用例
<formatter type="xml"/>
<batchtest todir="">
<fileset dir="" include=""/>
</batchtest>
測(cè)試的輸出結(jié)果將放到todir。而dir中所有的測(cè)試用例都將運(yùn)行。
xml formatter的默認(rèn)命名規(guī)范為T(mén)est-*.xml.
5、syspropertyset,運(yùn)行junit test的時(shí)候,可以指定syspropertyset,這樣在Test*.java文件中可以通過(guò)System.getProperty();來(lái)獲取在構(gòu)建文件中定義的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運(yùn)行在獨(dú)立的jvm中。 ???