之后,我們?cè)趕incky目錄下,創(chuàng)建一個(gè)build.xml文件,完成它的編譯和測(cè)試任務(wù),這里我為build.xml文件加了注釋,供大家參考:
<!—build的項(xiàng)目名稱叫money_demo,默認(rèn)執(zhí)行的任務(wù)是compile,根目錄指當(dāng)前目錄,也是sincky文件夾 -->
<project name="money_demo" default=" compile " basedir=".">
<description>
moneytest build file
</description>
<!—定義一個(gè)屬性src,指向src目錄-->
<property name="src" location="src"/>
<!—定義一個(gè)屬性build,指向build目錄,這個(gè)目錄放置所有的編譯后class文件,該目錄目前沒(méi)有創(chuàng)建-->
<property name="build" location="build"/>
<!—定義一個(gè)build的classpath,里邊放置后邊任務(wù)里需要的依賴庫(kù)和依賴路徑-->
<path id="build.classpath">
<pathelement path="${ant.home}/lib/junit.jar"/>
<pathelement path="${build}"/>
</path>
<!--構(gòu)建編譯任務(wù),先創(chuàng)建build文件夾,之后將srcdir里的java文件編譯到build目錄里-->
<target name="compile" >
<mkdir dir="${build}"/>
<javac srcdir="${src}" destdir="${build}"/>
</target>
<!--運(yùn)行junit測(cè)試,運(yùn)行的是MoneyTest,該運(yùn)行依賴于build.classpath定義的路徑 -->
<target name="test">
<java classname="MoneyTest" fork="yes">
<classpath refid="build.classpath"/>
</java>
</target>
<!--刪除build文件夾的任務(wù)-->
<target name="clean">
<delete dir="${build}"/>
</target>
</project>
之后,我們開始運(yùn)行build文件,開始編譯任務(wù):打開cmd命令行,進(jìn)入sincky文件夾下,執(zhí)行ant命令,會(huì)看見類似下列內(nèi)容的效果:
C:cloversincky>ant
Buildfile: build.xml
compile:
[mkdir] Created dir: C:cloversinckybuild
[javac] Compiling 4 source files to C:cloversinckybuild
BUILD SUCCESSFUL
Total time: 4 seconds
現(xiàn)在你會(huì)在sincky目錄下發(fā)現(xiàn)多了一個(gè)build目錄,進(jìn)入build目錄,看見里邊編譯好的4個(gè)class文件,恭喜你,這個(gè)任務(wù)勝利完成!
下面我們來(lái)運(yùn)行單元測(cè)試任務(wù):
C:cloversincky>ant test
Buildfile: build.xml
test:
[java] ......................
[java] Time: 0.016
[java] OK (22 tests)
BUILD SUCCESSFUL
Total time: 1 second
可以通過(guò)結(jié)果看出,22個(gè)測(cè)試用例全部通過(guò);junit里邊測(cè)試通過(guò)是.表示,測(cè)試失敗是.F表示。關(guān)于ant的命令幫助,你可以輸入ant –h查看。