亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ant+cactus+tomcat5.5容器內單元測試

2019-11-18 12:54:05
字體:
來源:轉載
供稿:網友

一、下載并解壓縮cactus
下載地址為http://java.chinaitlab.com/tools/45970.Html 。將cactus的lib目錄下的cactus-ant-1.7.1.jar復制到ant的lib目錄。


二、配置cactus
cactus的配置很簡單,新建一個cactus.PRoperties文件,并把它放在ant腳本中的cactus任務的classpath下,文件中包括如下內容

cactus.sysproperties=cactus.contextURL
#cactus-sample-servlet-cactified就是你的測試應用所在路徑,8080是端口號
cactus.contextURL = http://localhost:8080/cactus-sample-servlet-cactified
cactus.servletReDirectorName = ServletRedirector
cactus.jspRedirectorName = JspRedirector
cactus.filterRedirectorName = FilterRedirector

具體的做法結合ant腳本再進一步解釋。

三、運行ant腳本
  ant腳本主要執行以下任務

1、設定classpath
<path id="project.classpath">
        <fileset dir="${lib.dir}">
           <include name="*.jar"/>
        </fileset>
        <!-- cactus.properties文件就需要放在lib.dir所對應的路徑中 -->
        <pathelement location="${lib.dir}"/>
        <pathelement location="${tomcat.home}/common/lib/jsp-api.jar"/>
        <pathelement location="${tomcat.home}/common/lib/servlet-api.jar"/>
    </path>
2、定義相關任務
<taskdef resource="cactus.tasks" classpathref="project.classpath"/>
   <taskdef name="runservertests" classname="org.apache.cactus.integration.ant.RunServerTestsTask">
            <classpath>
                <path refid="project.classpath"/>
            </classpath>
        </taskdef>
3、編譯應用的類文件和測試的類文件

4、打包整個應用為war文件
需要注重的是,不僅要打包應用類,測試類也要打包
<target name="war" depends="compile.java"
            descr
        <war warfile="${target.dir}/${project.name}.war"
             web
xml="${src.webapp.dir}/WEB-INF/web.xml">
            <fileset dir="${src.webapp.dir}">
                <exclude name="cactus-report.xsl"/>
                <exclude name="WEB-INF/cactus-web.xml"/>
                <exclude name="WEB-INF/web.xml"/>
            </fileset>
            <classes dir="${target.classes.java.dir}"/>
            <!-- 別忘了打包測試類 -->
            <classes dir="${target.classes.test.dir}"/>
            <!-- 別忘了打包各種相關的jar文件 -->
            < lib dir="project.classpath"/>
        </war>
    </target>

5、在應用的web.xml文件中添加測試所需的各種映射
cactus提供了兩個task來完成這個工作,CactifyWar和WebXmlMerge。
CactifyWar的功能是自動在已經打包的應用的web.xml文件中添加所需的映射。WebXmlMerge是提供合并兩個web.xml文件的功能。
<target name="test.prepare"
            depends="war, compile.cactus, test.prepare.logging">

        <!-- Cactify the web-app archive -->
        <cactifywar srcfile="${target.dir}/${project.name}.war"
                    destfile="${tomcat.home}/webapps/${project.name}-cactified.war"
                >
            <classes dir="${target.classes.java.dir}"/>
            <classes dir="${target.classes.test.dir}"/>
            <lib dir="project.classpath"/>
       </cactifywar>
</target>

6、運行測試
cactus提供了cactus和RunServerTests兩個task來運行測試。
"cactus" task是通過復制容器服務器的最小文件并運行來運行測試,因此需要制定容器服務器的類型,啟動速度稍快點,另外配置比較方便,但是無法測試象tomcat連接池等資源。另外對tomcat5.5的支持也不好。
"RunServerTests"是通過直接啟動容器服務起來運行測試,因此速度稍慢,且配置較麻煩,但能測試各種資源。
<target name="test" depends="test.prepare"
             description="Run tests on Tomcat ">

        <!-- Start the servlet engine, wait for it to be started, run the
             unit tests, stop the servlet engine, wait for it to be stopped.
             The servlet engine is stopped if the tests fail for any reason -->
        <!-- 8080是服務器的端口號,${project.name}-cactified是項目的路徑,和上一步的cactifywar 的destfile相對應 -->
        <runservertests
                testURL="http://localhost:8080/${project.name}-cactified/ServletRedirector?Cactus_Service=RUN_TEST"
                startTarget="_StartTomcat"
                stopTarget="_StopTomcat"
                testTarget="_Test"/>

    </target>

<!-- _Test就是一個普通的junit任務 -->
    <target name="_Test">
        <junit printsummary="yes" fork="yes">
            <classpath>
                <path refid="project.classpath"/>
                <pathelement location="${target.classes.java.dir}"/>
                <pathelement location="${target.classes.test.dir}"/>
            </classpath>
            <formatter type="brief" usefile="false"/>
            <formatter type="xml"/>

            <batchtest>
                <fileset dir="${src.test.dir}">
                    <!-- Due to some Cactus synchronization bug, the 'unit' tests need
              to run before the 'sample' tests -->
                    <include name="**/Test*.java"/>
                    <exclude name="**/Test*All.java"/>
                </fileset>
            </batchtest>
        </junit>
    </target>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级成年大片在线观看| 亚洲精品久久久久久久久久久久| 日韩中文字幕在线看| 亚洲人精选亚洲人成在线| 777国产偷窥盗摄精品视频| 久久艳片www.17c.com| 日本道色综合久久影院| 亚洲欧洲一区二区三区在线观看| 成人免费大片黄在线播放| 亚洲第一视频在线观看| 欧美日韩国产专区| 久热国产精品视频| 麻豆乱码国产一区二区三区| 欧美精品在线视频观看| 亚洲电影在线观看| 欧美肥老妇视频| 欧美午夜精品伦理| 欧美老女人在线视频| 97成人精品区在线播放| 亚洲视频777| 亚洲欧美综合图区| 欧美激情欧美狂野欧美精品| 大荫蒂欧美视频另类xxxx| 91美女片黄在线观| 在线观看久久av| 91精品久久久久久久久青青| 播播国产欧美激情| 亚洲人成电影网站色| 96pao国产成视频永久免费| 亚洲天堂第一页| 中文欧美在线视频| 一区二区欧美久久| 91po在线观看91精品国产性色| 亚洲天堂av在线免费| 亚洲欧美另类国产| 亚洲经典中文字幕| 97在线视频免费看| 日韩国产高清污视频在线观看| 精品亚洲夜色av98在线观看| 91av视频在线观看| 国产一区二区久久精品| 一二美女精品欧洲| 成人国产亚洲精品a区天堂华泰| 久久免费在线观看| 亚洲国产精品久久久| 精品二区三区线观看| 国产一区视频在线播放| 精品夜色国产国偷在线| 俺去亚洲欧洲欧美日韩| 欧美大尺度在线观看| 亚洲精品国产品国语在线| 久久久av亚洲男天堂| 亚洲另类欧美自拍| 国产精品视频永久免费播放| 成人性生交大片免费看视频直播| 欧美精品中文字幕一区| 97视频免费观看| 亚洲精品美女久久久| 久久99精品久久久久久噜噜| 欧美高清无遮挡| 草民午夜欧美限制a级福利片| 国产精品一区二区久久久久| 国产情人节一区| 欧美黑人极品猛少妇色xxxxx| 色诱女教师一区二区三区| 欧美日韩国产精品一区二区不卡中文| 日日摸夜夜添一区| 国产精品入口夜色视频大尺度| 国外视频精品毛片| 亚洲新中文字幕| 国产亚洲xxx| 成人福利网站在线观看11| 亚洲偷熟乱区亚洲香蕉av| 精品人伦一区二区三区蜜桃免费| 狠狠久久亚洲欧美专区| 中日韩美女免费视频网址在线观看| 欧美性在线视频| 国产欧美精品在线播放| 国产精品一区电影| 欧美成人精品一区| 亚洲精品久久久久| 亚洲精品v天堂中文字幕| 亚洲日本aⅴ片在线观看香蕉| 久久久久久久久久久亚洲| 精品日本高清在线播放| 亚洲国产三级网| 97超级碰在线看视频免费在线看| 国产精品无码专区在线观看| 日韩美女免费视频| 日韩a**中文字幕| 欧美成人午夜免费视在线看片| 亚洲综合中文字幕在线观看| 久久99亚洲精品| 欧美午夜精品久久久久久人妖| 成人网在线免费观看| 91欧美日韩一区| 性欧美亚洲xxxx乳在线观看| 亚洲精品成人免费| 国内精品在线一区| 日本一区二区不卡| 亚洲视频网站在线观看| 国产精品xxxxx| 午夜精品美女自拍福到在线| 色噜噜狠狠狠综合曰曰曰| 国产主播喷水一区二区| 国产精品三级久久久久久电影| 欧美亚洲伦理www| 亚洲免费av电影| 97超级碰碰碰久久久| 亚洲国产一区二区三区四区| 久久久久久久久久av| 国产精品久久久久久久久久久久久久| 成人黄色av免费在线观看| 亚洲qvod图片区电影| 国产精品爽爽爽爽爽爽在线观看| 精品无人区太爽高潮在线播放| www.国产精品一二区| 欧美综合国产精品久久丁香| 国产在线视频不卡| 亚洲香蕉成人av网站在线观看| 久久久之久亚州精品露出| 久久久久久久爱| 日韩成人中文字幕| 国产日韩在线精品av| 俺去啦;欧美日韩| 欧亚精品在线观看| 中文国产亚洲喷潮| 在线观看欧美成人| 91精品国产综合久久男男| 日韩精品视频在线| 一本色道久久88综合日韩精品| 亚洲欧美日韩第一区| 国产精品一区二区久久国产| 日韩精品在线观看一区二区| 一区二区三区久久精品| 国产98色在线| 亚洲免费av片| 亚洲国产精品久久| 久久久久久久一区二区| 欧美与黑人午夜性猛交久久久| 久久久精品2019中文字幕神马| 国产成人精品午夜| 91精品视频一区| 国产精品视频26uuu| 茄子视频成人在线| 国产日本欧美一区二区三区在线| 日本精品va在线观看| 国产精品精品久久久久久| 日韩欧美在线视频观看| 久久成人亚洲精品| 68精品国产免费久久久久久婷婷| 欧美精品情趣视频| 国产成人a亚洲精品| 日韩精品亚洲元码| 97色在线视频| 日韩电影在线观看免费| 欧美电影《睫毛膏》| 国产欧美精品一区二区| 91亚洲人电影| 久久久久久噜噜噜久久久精品| 欧美在线免费视频| 欧美性理论片在线观看片免费| 欧美老肥婆性猛交视频| 国产亚洲一区精品|