posts - 262,  comments - 221,  trackbacks - 0
          <project name="autobuildtest" default="test">    
              
          <target name="setProperties">

                  
          <property name="src.dir" value="src"/>
                  
          <property name="classes.dir" value="classes"/>
                 
          </target>
              
              
          <target name="prepareDir" depends="setProperties">
                  
          <delete dir="${classes.dir}"/>
                  
          <mkdir dir="${classes.dir}"/>
              
          </target>
              
              
              
          <target name="compile" depends="prepareDir">
                  
          <javac srcdir="./src" destdir="${classes.dir}"/>     
              
          </target>

              
              
          <target name="test" depends="compile">
                  
          <junit printsummary="yes">
                      
          <test name="onlyfun.caterpillar.test.MathToolTest"/>
                    
          <classpath>
                        <pathelement location="${classes.dir}"/>
                    </classpath>
                  
          </junit>
              
          </target> 
          </project>
           

          上面XML文件高亮處描述了Ant如何與JUnit結(jié)合進行自動化測試,name屬性是你要測試的TestCase,classpath元素指明了TestCase的路徑,printsummary說明了要將測試的結(jié)果簡單的顯示出來。

          如何吧JUnit測試的詳細信息顯示出來呢?我們可以采用<formatter>元素,如下所示:

          <junit printsummary="yes">

              
          <formatter type="plain" usefile="false"/>

              
          <test name="onlyfun.caterpillar.test.MathToolTest"/>
                
          <classpath>
                  
          <pathelement location="${classes.dir}"/>
                
          </classpath>         
          </junit>

          當usefile屬性設定為true時,會自動幫您將產(chǎn)生的結(jié)果儲存在檔案中,預設是TEST-*.txt,其中*是您的測試案例類別名稱。除此之外,我們也可用采用XML的格式來保存測試結(jié)果。如下所示:

          <formatter type="xml"/>

          也可以將測試結(jié)果所產(chǎn)生的XML文件轉(zhuǎn)換為HTML文件,使用Ant可以直接幫您完成這個工作,<junitreport>標簽使用 XSLT將XML文件轉(zhuǎn)換為HTML文件

          <project name="autobuildtest" default="report">

              
          <target name="setProperties">
                  
          <property name="src.dir" value="src"/>
                  
          <property name="classes.dir" value="classes"/>
                  
          <property name="report.dir" value="report"/>    
              
          </target>
              
              
          <target name="prepareDir" depends="setProperties">
                  
          <delete dir="${report.dir}"/>
                  
          <delete dir="${classes.dir}"/>
                  
          <mkdir dir="${report.dir}"/>
                  
          <mkdir dir="${classes.dir}"/>
              
          </target>

              
          <target name="compile" depends="prepareDir">
                  
          <javac srcdir="./src" destdir="${classes.dir}"/>
              
          </target>
              
              
          <target name="test" depends="compile">
                  
          <junit printsummary="yes">
                      
          <formatter type="xml"/>
                      
          <test name="onlyfun.caterpillar.test.MathToolTest"
                              todir="${report.dir}"
          />
                      
          <classpath>
                          
          <pathelement location="${classes.dir}"/>
                      
          </classpath>
                  
          </junit>
              
          </target>

              
          <target name="report" depends="test">
                  
          <junitreport todir="${report.dir}">
                  
          <fileset dir="${report.dir}">
                      
          <include name="TEST-*.xml"/>
                  
          </fileset>
                  
          <report format="frames" todir="${report.dir}/html"/>
              </junitreport>
              
          </target> 
          </project>

          上面的例子,首先定義了一個property,用于指向保存測試結(jié)果的目錄,接著在<test>元素中通過<todir>將結(jié)果指向該目錄。然后report目標首先在todir屬性指定的目錄下查找名稱包含:TESTd的XML文件,找到之后通過XSL轉(zhuǎn)換成帶frame的HTML頁面,存放到子目錄html下面

          最終的結(jié)果可能如下:




          -------------------------------------------------------------
          生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
          posted on 2008-04-21 15:21 Paul Lin 閱讀(666) 評論(0)  編輯  收藏 所屬分類: Java 工具
          <2008年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 普兰县| 临城县| 临邑县| 西安市| 修武县| 台中县| 新宾| 开原市| 砀山县| 红原县| 洞头县| 侯马市| 黎城县| 绩溪县| 楚雄市| 阜南县| 海阳市| 鄄城县| 习水县| 称多县| 松阳县| 郯城县| 定陶县| 融水| 奎屯市| 电白县| 诸城市| 泽库县| 湘潭县| 上犹县| 依安县| 达尔| 尤溪县| 蒙自县| 将乐县| 韶山市| 皋兰县| 连城县| 凤庆县| 霍林郭勒市| 安庆市|