• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    上個項目中寫的Ant build文件

    發布: 2007-7-01 18:47 | 作者: admin | 來源: | 查看: 47次 | 進入軟件測試論壇討論

    領測軟件測試網 一、上一個項目中寫的,可以編譯、自動化測試、打包的build.xml

    <?xml version="1.0"?>
    <project name="SimulatorEL" basedir="." default="all">
    <!-- edit by YangHuaWei -->

    <property name="build.dir" value="classes"/>
    <property name="lib.dir" value="lib"/>
    <property name="dist.dir" value="dist"/>
    <property name="source.dir" value="./SimulatorEL/src"/>
    <property name="testSrc.dir" value="./SimulatorEL/test"/>

    <property name="report.dir" value="report" />
    <property name="report_html.dir" value="${report.dir}/html" />

    <property name="cvs.repository" value=":pserver:yanghw:cvs@localhost:/usr/local/cvsroot"/>
    <property name="cvs.package" value="SimulatorEL"/>

    <property name="common.src" value="Common"/>
    <property name="common.class" value="CommonClass"/>

    <property name="release_AP.dir" value="SimAP/SimulatorEL/AP"/>

    <path id="project.classpath">
    <fileset dir="${lib.dir}">
    <include name="**/*.jar"/>
    </fileset>
    <pathelement path="${build.dir}"/>
    </path>

    <target name="init" description="Prepare for build">
    <mkdir dir="${build.dir}"/>
    <mkdir dir="${dist.dir}"/>
    <!--mkdir dir="${logdir}"/-->
    <!--mkdir dir="${report.dir}"/-->
    <mkdir dir="${report_html.dir}"/>
    </target>

    <target name="clean" description="Clean all build products">
    <delete dir="${build.dir}" quiet="true"/>
    <delete dir="${dist.dir}" quiet="true"/>
    <delete dir="SimulatorEL" quiet="true"/>
    <delete dir="${report.dir}" quiet="true"/>

    <delete dir="${common.class}" quiet="true"/>
    </target>

    <target name="compile" depends="init,checkout,common_build" description="Compile application">
    <javac srcdir="${source.dir}" destdir="${build.dir}" encoding="EUC-JP"
    includes="**/*.java" debug="on" deprecation="on">
    <classpath refid="project.classpath"/>
    </javac>
    </target>

    <target name="compile_test" depends="compile" description="compile the classes of test">
    <javac srcdir="${testSrc.dir}" destdir="${build.dir}" encoding="EUC-JP"
    includes="**/*.java" debug="on" deprecation="on">
    <classpath refid="project.classpath"/>
    </javac>
    </target>

    <target name="test" depends="compile_test" description="Run unit tests">
    <!--delete dir="${junit.results}"/>
    <mkdir dir="${junit.results}"/-->
    <tstamp/>
    <junit fork="yes" haltonfailure="no">
    <jvmarg value="-Duser.dir=/home/docomo/simBuild/SimulatorEL"/>
    <classpath refid="project.classpath"/>
    <formatter type="xml" usefile="true"/>
    <!--formatter type="xml"/-->
    <batchtest todir="${report.dir}">
    <fileset dir="${build.dir}" includes="**/*Test.class"/>
    </batchtest>
    </junit>

    <junitreport todir="${report.dir}">
    <fileset dir="${report.dir}">
    <include name="TEST-*.xml" />
    </fileset>
    <report format="frames" todir="${report_html.dir}" />
    </junitreport>
    <jar jarfile="${report.dir}/SimulatorELTestReport-${DSTAMP}-${TSTAMP}.zip" basedir="${report_html.dir}"/>
    </target>


    <target name="mail" depends="test">
    <mail mailhost="192.168.98.1" subject="Test report">
    <from address="yanghw@sz.cathay.jp"/>
    <to address="docomo-dev@sz.cathay.jp"/>
    <message>The nightly build/test has completed</message>
    <fileset dir="${report.dir}">
    <include name="*.zip"/>
    </fileset>
    </mail>
    </target>

    <target name="common_build" description="Build common module">
    <!-- checkout common module from cvs -->
    <delete dir="${common.src}" quiet="true"/>
    <cvs cvsroot="${cvs.repository}" package="Common" dest="."/>

    <!-- compile and jar the common module -->
    <mkdir dir="${common.class}"/>
    <javac srcdir="${cttcommsrc}" destdir="${common.class}" excludes="**/*Test.java" encoding="EUC-JP">
    <classpath refid="project.classpath"/>
    </javac>
    <delete file="${lib.dir}/common.jar" quiet="true"/>
    <jar jarfile="${lib.dir}/common.jar" basedir="${common.class}"/>
    </target>

    <target name="tar" depends="compile,jar" description="Creates a tar archive">
    <delete dir="SimAP" quiet="true"/>
    <mkdir dir="${release_AP.dir}/src"/>
    <mkdir dir="${release_AP.dir}/conf"/>
    <mkdir dir="${release_AP.dir}/lib"/>
    <!--mkdir dir="SimAP/SimulatorEL/AP/conf"/-->

    <copydir src="${source.dir}" dest="${release_AP.dir}/src" includes="**/*.java"/>

    <copydir src="SimulatorEL/config/SimulatorEL/AP/conf" dest="${release_AP.dir}/conf"/>

    <!--copydir src="SimulatorEL/images" dest="SimAP/SimulatorEL/AP/conf/images"/-->

    <copy file="${dist.dir}/SimulatorEL.jar" todir="${release_AP.dir}/lib"/>

    <copy todir="${release_AP.dir}/lib">
    <fileset dir="${lib.dir}">
    <include name="emsutil.jar"/>
    <include name="common.jar"/>
    </fileset>
    </copy>

    <tar tarfile="${dist.dir}/SimulatorEL.tar" basedir="SimAP"/>
    <gzip zipfile="${dist.dir}/SimulatorEL.tar.gz" src="${dist.dir}/SimulatorEL.tar"/>
    </target>

    <target name="jar">
    <jar jarfile="${dist.dir}/SimulatorEL.jar">
    <fileset dir="${build.dir}">
    <exclude name="**/*Test*"/>
    </fileset>
    </jar>
    </target>

    <target name="checkout" description="Update package from CVS">
    <cvs cvsroot="${cvs.repository}" package="${cvs.package}" dest="."/>
    </target>

    <target name="all" depends="clean,mail,tar" description="Build application"/>

    </project>

    二、在Linux下寫一個shell文件autoTest.sh

    cd ~/build

    source ~/.docomo.profile

    ant mail

    三、加入到crontab中,每天自動運行

    # crontab -e

    4 9 * * * /home/docomo/build/autoTest.sh

    crontab的使用參見收藏的文章

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>