<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Vincent.Chan‘s Blog

    常用鏈接

    統(tǒng)計

    積分與排名

    網(wǎng)站

    最新評論

    Ant+junit的測試自動化

    隨著Refactoring技術(shù) 和XP軟件工程技術(shù)的廣泛推廣,單元測試的作用在軟件工程中變得越來越重要,而一個簡明易學、適用廣泛、高效穩(wěn)定的單元測試框架則對成功的實施單元測試有 著至關(guān)重要的作用。在java編程語句環(huán)境里,Junit Framework是一個已經(jīng)被多數(shù)java程序員采用和實證的優(yōu)秀的測試框架,但是多數(shù)沒有嘗試Junit Framework的程序員在學習如何Junit Framework來編寫適應(yīng)自己開發(fā)項目的單元測試時,依然覺得有一定的難度,這可能是因為Junit隨框架代碼和實用工具附帶的用戶指南和文檔的著重 點在于解釋單元測試框架的設(shè)計方法以及簡單的類使用說明,而對在特定的測試框架(Junit)下如何實施單元測試,如何在項目開發(fā)的過程中更新和維護已經(jīng) 存在的單元測試代碼沒有詳細的解釋。因此本文檔就兩個著重點對Junit所附帶的文檔進行進一步的補充和說明,使Junit能被更多的開發(fā)團隊采用,讓單 元測試乃至Refactoring、XP技術(shù)更好在更多的開發(fā)團隊中推廣。

       本文將以代碼方式展示ant+junit進行整體測試的方法,并生成測試報告,發(fā)送給開發(fā)人員的信箱

        將junit.jar放在ant_home/lib下,然后編寫build.xml文件  

    build.xml

    <?xml version="1.0" encoding="gb2312"?>
    <!--測試文件,并將測試報告發(fā)送到開發(fā)人員指定的信箱
     by biggie(biggie@hns-soft.com)-->
    <project name="test" default="build" basedir=".">
     <property environment="env"/>
     <property name="j2ee" value="env.j2ee_home"/>
     <property name="base.dir" value="." />
    <!--定義測試源文件-->
     <property name="src" value="${base.dir}/test" />
    <!--定義輸出位置-->
     <property name="classes" value="${base.dir}/defaultroot/WEB-INF/classes"/>
    <!--定義lib-->
     <property name="lib" value="${base.dir}/lib"/>
    <!--定義classpath-->
     <path id="appclasspath">
      <pathelement path="${java.class.path}"/>
      <fileset dir="${base.dir}/defaultroot/WEB-INF/lib">
       <include name="*.jar"/>
      </fileset>
      <pathelement location="${base.dir}/defaultroot/WEB-INF/classes"/>
      <pathelement location="D:/j2sdkee1.3.1/lib/j2ee.jar"/>
     </path>
       <!--initialization-->
     <target name="init">
            <tstamp/>
            <mkdir dir="${classes}"/>
        </target>
        <target name="compiletest" depends="init">
            <!--javac-->
            <javac srcdir="${src}" destdir="${classes}" debug="off">
      <classpath refid="appclasspath"/>
                <include name="**/*.java" />
            </javac>
        </target>
        <target name="build" depends="compiletest,run">
       <tstamp/>
        <exec executable="${base.dir}/email.bat" >
      </exec>
        </target>
        <target name="run">
       <junit>
      <classpath refid="appclasspath"/>
      <classpath>
       <pathelement location="${base.dir}/defaultroot/WEB-INF/classes"/>
      </classpath>
      <formatter type="xml"/>
      <test name="test.AllTests" haltonfailure="no" outfile="result"/>
        </junit>
       <junitreport todir="./report">
      <fileset dir=".">
       <include name="result.xml"/>
      </fileset>
      <report format="noframes" todir="./report"/>
             </junitreport>
        </target>
        </project>

    生成測試報告后,調(diào)用emai.bat文件,執(zhí)行一發(fā)送郵件操作。為實現(xiàn)群發(fā),所以我采用的是別外寫一應(yīng)用程序發(fā)送郵件,當然您也可以用ant直接發(fā)送郵件。程序員第7期有相關(guān)文章介紹,這里我就不多說了。

    本文提供的是一個思路,你還可以實現(xiàn)更強大的功能,分布測試整體測試等等.

    posted on 2006-02-15 00:03 Vincent.Chen 閱讀(145) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 高潮毛片无遮挡高清免费| 三级片免费观看久久| 在线免费观看色片| 综合偷自拍亚洲乱中文字幕| 亚洲欧洲高清有无| 亚洲日韩av无码| 夜色阁亚洲一区二区三区| 久久精品国产免费| 黄页网站在线观看免费| 亚洲精品色播一区二区| 亚洲另类春色国产精品| 亚洲一区二区成人| 亚洲精品高清无码视频| 国产精品亚洲精品日韩已方| 免费国内精品久久久久影院| 男人j进入女人j内部免费网站| 老司机午夜在线视频免费观| 亚洲s码欧洲m码吹潮| 亚洲一区欧洲一区| 中文字幕不卡亚洲| www亚洲一级视频com| 国产性生交xxxxx免费| 无人在线观看免费高清| 中文在线免费看视频| a级毛片免费高清视频| 色爽黄1000部免费软件下载| 日日摸日日碰夜夜爽亚洲| 亚洲色大网站WWW永久网站| 亚洲狠狠婷婷综合久久久久| 怡红院亚洲怡红院首页| 国产亚洲精品无码专区| 亚洲片国产一区一级在线观看 | 日韩一卡2卡3卡4卡新区亚洲| 亚洲高清无码在线观看| 免费看h片的网站| 一级毛片视频免费| 一级毛片免费一级直接观看| 国产黄在线观看免费观看不卡| av片在线观看永久免费| 叮咚影视在线观看免费完整版| 久久成人免费电影|