持續集成實踐三靈感來自於Martin Fowler的持續集成一文可以在wwwmartinfowlercom看到國內有人翻譯成了中文
本文假設讀者具備如下知識
熟練ant進行java工程編譯(參考本人ant編譯java工程一文)
junit知識看看wwwjunitorg
准備
wwwjunitorg下載junitjar
xmlapacheorg下載xalanjar(ant 的 juntreport需要用到xalan最好版本大於不然你還要下載其他的java庫)
把junitjarxalanjar拷貝到$ANT_HOME/lib/下面並且最好加到系統CLASSPATH(junitjar是肯定要的xalanjar就不清楚了)
對自己的程序添加junit測試程序此處請參考wwwjunitorg的文檔很簡單的
然後在buildxml中添加如下指令很多東西略過所以強烈要求讀者先完成本人ant編譯java工程一文)
<! 單元測試需要完成compile任務 >
<target name=test depends=compile>
<junit printsummary=yes>
<! 需要的classpath >
<classpath refid=classpath/>
<batchtest>
<! 單元測試文件為所有src目錄下的*Testjava文件 >
<fileset dir=${srcDir}><include name=**/*Testjava/></fileset>
<! 生成格式為xml也可以用plain或者brief >
<! 為什麼生成xml是為了下一步做report用 >
<formatter type=xml/>
</batchtest>
</junit>
<! 對xml文件生成相應的html文件在reports目錄下 >
<! 如果指定於web可訪問的目錄就可以使整個項目組看到單元測試情況 >
<junitreport todir=reports>
<fileset dir=>
<include name=TEST*xml/>
</fileset>
<! 帶有框架可以用noframes選不帶框架 >
<report format=frames todir=reports/html/>
</junitreport>
</target>
現在運行ant test看看reports/下面是不是有了生成的單元測試結果的文件了?
如果有問題可以用ant debug test看看問題出在哪裡?
另外更改源程序讓程序通過測試和通不過測試看看生成的結果如何?
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29216.html