知识大全 ant+cactus+tomcat5.5容器内单元测试

Posted 文件

篇首语:厌伴老儒烹瓠叶,强随举子踏槐花。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ant+cactus+tomcat5.5容器内单元测试相关的知识,希望对你有一定的参考价值。

一 下载并解压缩cactus下载地址为  将cactus的lib目录下的cactus ant jar复制到ant的lib目录 二 配置cactuscactus的配置很简单 新建一个cactus properties文件 并把它放在ant脚本中的cactus任务的classpath下 文件中包括如下内容cactus sysproperties=ntextURL#cactus sample servlet cactified就是你的测试应用所在路径 是端口号ntextURL =//localhost: /cactus sample servlet cactifiedcactus servletRedirectorName = ServletRedirectorcactus jspRedirectorName = JspRedirectorcactus filterRedirectorName = FilterRedirector 具体的做法结合ant脚本再进一步解释 三 运行ant脚本  ant脚本主要执行以下任务 设定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/mon/lib/jsp api jar />        <pathelement location= $tomcat home/mon/lib/servlet api jar />    </path> 定义相关任务<taskdef resource= cactus tasks classpat/>   <taskdef name= runservertests classname= apache cactus integration ant RunServerTestsTask >            <classpath>                <path refid= project classpath />            </classpath>        </taskdef> 编译应用的类文件和测试的类文件 打包整个应用为war文件需要注意的是 不仅要打包应用类 测试类也要打包<target name= war depends= pile java             description= Generate the runtime war >        <war warfile= $target dir/$project name war              webxml= $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> 在应用的web xml文件中添加测试所需的各种映射cactus提供了两个task来完成这个工作 CactifyWar和WebXmlMerge CactifyWar的功能是自动在已经打包的应用的web xml文件中添加所需的映射 WebXmlMerge是提供合并两个web xml文件的功能 <target name= test prepare             depends= war pile 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> 运行测试cactus提供了cactus和RunServerTests两个task来运行测试 cactus task是通过复制容器服务器的最小文件并运行来运行测试 因此需要制定容器服务器的类型 启动速度稍快点 另外配置比较方便 但是无法测试象tomcat连接池等资源 另外对tomcat 的支持也不好 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 >        <! 是服务器的端口号 $project name cactified是项目的路径 和上一步的cactifywar 的destfile相对应 >        <runservertests                testURL=//localhost: /$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> cha138/Article/program/Java/ky/201311/28518

相关参考

知识大全 Ant+Cactus+Tomcat5.5容器内单元测试[3]

Ant+Cactus+Tomcat5.5容器内单元测试[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 Ant+Cactus+Tomcat5.5容器内单元测试[2]

Ant+Cactus+Tomcat5.5容器内单元测试[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 轻量级IoC容器来扩展ANT享受SPRING(图)

轻量级IoC容器来扩展ANT享受SPRING(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Tomcat5.5.9的安装配置

新手上路:Tomcat5.5.9的安装配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作为一

知识大全 Tomcat5.5下的Jndi的配置实例

Tomcat5.5下的Jndi的配置实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JNDI

知识大全 Tomcat5.5的基本配置详细说明

Tomcat5.5的基本配置详细说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Tomcat

知识大全 Tomcat5.5数据库连接池配置

Tomcat5.5数据库连接池配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!猫咪正不断把自己B

知识大全 基于tomcat5.5的数据库连接池环境设置

  安装tomcat的adminpackagetomcat版本中的admin没有默认安装先下载adminpackagejakartatomcatadminzip或者jakartatomcatadmin

玉米种子内单402-普通玉米

品种审定编号:蒙审玉2004008号品种名称:内单402选育单位:内蒙古农科院玉米研究中心品种来源:以自选系M3401为母本,自选系M3005为父本,于1999年组配而成。母本为自交系5005天杂穗选