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

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

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

    ようこそ、皆さん

    開心幸福生活每一天。。。

    JPLT2が合格しましたが、會(huì)話と聴力はまだまだです。これからも、がんばれ!!!

    用Ant編譯、junit測(cè)試、生成測(cè)試報(bào)告、最終自動(dòng)發(fā)mail

    紅色部分是自己所寫,黑色部分是參照別人的。。。
    測(cè)試通過的版本如下:
    Eclipse:3.3.2
    jdk:1.6
    junit:3.8
    ant:1.7(1.7之前的版本好像還不提供mail功能。。。)

    <!-- JUnit build script using ant 1.7 -->
    <project name="JunitTestProject" default="mail" basedir=".">
     <property name="app.name" value="JunitTestProject" />
     <property name="build.dir" value="bin" />

     <!-- ====================" path  define  " ================================ -->
     <path id="cobertura.classpath">
      <fileset dir="lib/coberture">
       <include name="cobertura.jar" />
       <include name="*.jar" />
      </fileset>
     </path>
     <!-- ====================" cobertura task define  " Target ================================ -->
     <taskdef classpathref="cobertura.classpath" resource="tasks.properties" />

     <!-- ==================== "clean " Target ================================ -->
     <target name="clean">
      <available property="junit.present" classname="junit.framework.TestCase" />
      <delete dir="${build.dir}" quiet="true" />
      <delete file="report" quiet="true" />
     </target>

     <!-- ==================== "copy xml resource " Target ================================ -->
     <target name="copyxml" depends="clean">
      <copy todir="${build.dir}/testcases">
       <fileset dir="WEB-INF" />
      </copy>
     </target>

     <!-- ==================== "compile  src" Target ================================ -->
     <target name="compile" depends="copyxml">
      <mkdir dir="${build.dir}" />
      <javac srcdir="src" destdir="${build.dir}" debug="yes">
       <classpath>
        <fileset dir="lib" casesensitive="yes">
         <include name="**/*.jar" />
        </fileset>
       </classpath>
       <include name="**/*.java" />
      </javac>
      <javac srcdir="WEB-INF" destdir="${build.dir}">
       <classpath>
        <fileset dir="lib" casesensitive="yes">
         <include name="**/*.jar" />
        </fileset>
       </classpath>
       <include name="*.jsp" />
      </javac>
     </target>

     <!-- ==================== jar" Target ================================ -->
     <target name="jar" depends="compile">
      <mkdir dir="dist/lib" />
      <jar jarfile="dist/lib/${app.name}.jar" basedir="${build.dir}" includes="com/**" />
     </target>

     <!-- ==================== compile test src" Target ================================ -->
     <target name="compiletests" depends="jar">
      <mkdir dir="${build.dir}/testcases" />
      <javac srcdir="test" destdir="${build.dir}/testcases" >
       <classpath>
        <fileset dir="lib" casesensitive="yes">
         <include name="**/*.jar" />
        </fileset>
        <fileset dir="dist/lib" casesensitive="yes">
         <include name="**/*.jar" />
        </fileset>
       </classpath>
       <include name="**/*.java" />
      </javac>
     </target>

     <!-- ==================== instrumented" Target ================================ -->
     <target name="instrumented" depends="compiletests">
      <cobertura-instrument todir="bin/instrumented-classes">
       <ignore regex="org.apache.log4j.*" />
       <fileset dir="bin">
        <include name="com/**/*.class" />
       </fileset>
      </cobertura-instrument>
     </target>

     <!-- ==================== junit-test" Target ================================ -->
     <target name="runtests" depends="instrumented">
      <mkdir dir="report" />
      <property name="tests" value="*Test" />
      <junit printsummary="yes" haltonerror="yes" haltonfailure="yes" fork="yes">

       <formatter type="plain" usefile="false" />
       <formatter type="xml" />
       <batchtest todir="report">
        <fileset dir="test">
         <include name="**/${tests}.java" />
         <exclude name="**/ConfigTest.java" />
        </fileset>
       </batchtest>
       <!--
        Note the classpath order: instrumented classes are before the
        original (uninstrumented) classes.  This is important.
       -->
       <classpath location="bin/instrumented-classes" />
       <!--
        src classpath
       -->
       <classpath location="bin" />

       <!--
        The instrumented classes reference classes used by the
        Cobertura runtime, so Cobertura and its dependencies
        must be on your classpath.
       -->
       <classpath refid="cobertura.classpath" />
       <!--
        test case class path define
       -->
       <classpath>
        <fileset dir="lib" casesensitive="yes">
         <include name="**/*.jar" />
        </fileset>
        <pathelement location="bin/testcases" />
       </classpath>
      </junit>
     </target>

     <!-- ==================== junit-report" Target ================================ -->
     <target name="report" depends="runtests">
      <mkdir dir="report/html" />
      <junitreport todir="report">
       <fileset dir="report">
        <include name="TEST-*.xml" />
       </fileset>
       <report todir="report/html" />
      </junitreport>
     </target>


     <!-- ==================== "coverage-report" Target ================================ -->
     <target name="coverage-report" depends="report">
      <cobertura-report format="html" destdir="cobertura" >
       <fileset dir="src">
        <include name="**/*.java" />
       </fileset>
      </cobertura-report>
      <echo>The execution of coverage-report is complete. Coverage Reports are available in /${coverage-report}</echo>
     </target>
     
     <!-- ==================== "make file to zip" Target ================================ -->
     <target name="make_data_zip" depends="coverage-report">
      <tstamp>
       <format property="date" pattern="yyyy-MM-dd HH-mm" />
      </tstamp>
      <jar jarfile="dist/lib/cobertura${date}.zip" basedir="cobertura" />
      <jar jarfile="dist/lib/report${date}.zip" basedir="report" excludes="*.xml"/>
     </target>

    <!-- ==================== "mail" Target ================================ -->
     <target name="mail" depends="make_data_zip">
      <!-- <taskdef name="mail" classname="org.apache.tools.ant.taskdefs.optional.mail.MimeMail"/> -->
      <tstamp/>
      <mail messageMimeType="text/html"
                        messageFile="message.txt"
                        tolist="
    bpcjy@hotmail.com"
                        mailhost="mailsvr or mail IPAddress"
                        subject="JUnit Test Results: ${TODAY}"
                        from="
    bpcjy@hotmail.com">
       <fileset dir=".">
        <include name="dist/lib/*.zip"/>
       </fileset>
      </mail>
     </target>

    </project>



    快快樂樂、認(rèn)認(rèn)真真生活才是真。

    posted on 2009-03-13 14:32 鮑佩 閱讀(3656) 評(píng)論(3)  編輯  收藏 所屬分類: ant

    評(píng)論

    # re: 用Ant編譯、junit測(cè)試、生成測(cè)試報(bào)告、最終自動(dòng)發(fā)mail 2009-03-16 12:20 XXXXXXXXXXXX

    狗屎 干嘛學(xué)日語(yǔ)  回復(fù)  更多評(píng)論   

    # re: 用Ant編譯、junit測(cè)試、生成測(cè)試報(bào)告、最終自動(dòng)發(fā)mail 2009-03-17 14:51 anti-cpc

    樓上正白癡。 別人學(xué)日語(yǔ)干你X事,死糞糞  回復(fù)  更多評(píng)論   

    # re: 用Ant編譯、junit測(cè)試、生成測(cè)試報(bào)告、最終自動(dòng)發(fā)mail 2015-02-03 15:24 謝霆鋒

    關(guān)你籃子事  回復(fù)  更多評(píng)論   

    平平淡淡,認(rèn)認(rèn)真真生活才是真。
    主站蜘蛛池模板: 又粗又黄又猛又爽大片免费| 免费不卡视频一卡二卡| 国产v片免费播放| 亚洲色偷偷综合亚洲av78| 国产啪精品视频网免费| 亚洲人成7777影视在线观看| 0588影视手机免费看片| 亚洲天堂福利视频| 毛片a级毛片免费观看品善网| 2020亚洲男人天堂精品| 成年午夜视频免费观看视频| 亚洲一区二区三区成人网站| 日产乱码一卡二卡三免费| 成年免费a级毛片| 亚洲精品午夜无码电影网| 国产免费拔擦拔擦8X高清在线人| 亚洲国产成人久久精品影视 | 亚洲免费无码在线| 一级毛片完整版免费播放一区| 久久精品夜色噜噜亚洲A∨| 人妻免费一区二区三区最新| 久久精品国产亚洲AV无码偷窥| 韩国免费一级成人毛片| 亚洲av无码专区青青草原| 亚洲区小说区图片区| 国产婷婷成人久久Av免费高清| 亚洲精品国产福利片| 国产网站免费观看| 国产亚洲精品免费视频播放| 18亚洲男同志videos网站| 欧美日韩国产免费一区二区三区| 亚洲第一综合天堂另类专| 久久亚洲高清综合| 91免费人成网站在线观看18| 亚洲精品V天堂中文字幕| 亚洲综合另类小说色区色噜噜| 日韩免费人妻AV无码专区蜜桃| 亚洲天然素人无码专区| 久久精品国产亚洲7777| 日本免费网址大全在线观看 | aa级毛片毛片免费观看久|