ANT編譯時執行Junit測試

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包)

相關文章
相關標籤/搜索