1.Junit.jar(和jakarta-ant-optional.jar 不是必須) 放在ant_home/lib中,用於支持build.xml中的<junit>標籤java
2.修改build.xml,在任意兩個target之間添加一個新的target, 配置name和depends屬性,name屬性是必須的,depends是依賴的另外一個target(以下,依賴compileBase,copyProperties分別是編譯.java文件和copy配置文件的garget).測試
3.在新的target中添加<junit>標籤,添加測試任務,在<junit>標籤中添加<classpath>標籤,配置.class文件的目錄和依賴.jar文件的目錄(將junit和mockito的jar指 導classpath中)ui
4.添加<batchtest>標籤(<test>標籤執行單個測試用例),定義多個測試文件,指定<include>標籤的name屬性爲「**/*Test.class」(測試類在建立時依據命名規範,以Test.class結尾)spa
<test name="com.glen.he.SimpleCalculationTest"/>orm
5.在<batchtest>標籤內部添加<formatter>標籤,將測試結果生成指定文件的測試結果xml
brief:以文本格式提供測試失敗的詳細內容;
plain:以文本格式提供測試失敗的詳細內容以及每一個測試的運行統計;
xml:以xml格式提供擴展的詳細內容,包括正在測試時的Ant特性,系統輸出,以及每一個測試用例的系統錯誤.ci
6.<junitreport>導出測試結果到一個.xml文件中生成HTML頁面(若是<formatter>標籤不在<batchtest>標籤內部,生成的xml文件爲空,並致使HTML頁面打開沒有數據,HTML頁面的數據,依賴於xml文件)element
7.<delete>刪除測試結果get
8.在build.xml文件中找一個合適的target在depends中添加測試的target的name值,用「,」分隔(英文逗號)。所選的target必須在編譯.java文件的target執行以後執行的target。it
<target name="test" depends="compileBase,copyProperties"> <property name="testReport" value="./deployment/testReport"/> <delete dir="${testReport}" /> <mkdir dir="${testReport}" /> <!—執行測試--> <junit> <classpath> <fileset dir="./lib/"> <include name="**/*.jar"/> </fileset> <pathelement location="${base.classesdir}/${classes}"/> </classpath>
<batchtest todir="${testReport}"> <formatter type="xml" usefile="true"/> <fileset dir="${base.classesdir}/${classes}"> <include name="**/*Test.class"/> </fileset> </batchtest> </junit> <!—導出測試報告--> <junitreport todir="${testReport}"> <fileset dir="${testReport}"> <include name="Test-*.xml" /> </fileset> <report format="frames" todir="${testReport}"/> </junitreport> <!--刪除xml的測試結果 <delete dir="${testReport}"> <include name="*.xml" /> </delete> --> </target> |
|
注:若是配置沒有出錯,可是生成HTML頁面出錯,能夠查看一下xalan支持狀況。
Xalan ,將測試結果導出到HTML統計頁面,因爲xalan對jdk1.4上支持問題,須要在java_home/jre/lib/endorsed中添加xalan的所有jar包(個人jdk版本是1.5.0_14,不須要導入額外的xalan包)