一、并解压缩cactus地址为 。将cactus的lib目录下的cactus-ant-1.7.1.jar复制到ant的lib目录。
二、配置cactuscactus的配置很简单,新建一个cactus.properties文件,并把它放在ant脚本中的cactus任务的classpath下,文件中包括如下内容
cactus.sysproperties=cactus.contextURL
#cactus-sample-servlet-cactified就是你的测试应用所在路径,8080是端口号
cactus.contextURL =
cactus.servletRedirectorName = ServletRedirector
cactus.jspRedirectorName = JspRedirector
cactus.filterRedirectorName = FilterRedirector
具体的做法结合ant脚本再进一步解释。
三、运行ant脚本 ant脚本主要执行以下任务
1、设定classpath
2、定义相关任务
3、编译应用的类文件和测试的类文件4、打包整个应用为war文件需要注意的是,不仅要打包应用类,测试类也要打包
description="Generate the runtime war">
webxml="${src.webapp.dir}/WEB-INF/web.xml">
< lib dir="project.classpath"/>
5、在应用的web.xml文件中添加测试所需的各种映射cactus提供了两个task来完成这个工作,CactifyWar和WebXmlMerge。
CactifyWar的功能是自动在已经打包的应用的web.xml文件中添加所需的映射。WebXmlMerge是提供合并两个web.xml文件的功能。
depends="war, compile.cactus, test.prepare.logging">
destfile="${tomcat.home}/webapps/${project.name}-cactified.war"
>
6、运行测试cactus提供了cactus和RunServerTests两个task来运行测试。
"cactus" task是通过复制容器的最小文件并运行来运行测试,因此需要制定容器的类型,启动速度稍快点,另外配置比较方便,但是无法测试象tomcat连接池等资源。另外对tomcat5.5的支持也不好。
"RunServerTests"是通过直接启动容器服务起来运行测试,因此速度稍慢,且配置较麻烦,但能测试各种资源。
description="Run tests on Tomcat ">
testURL="{project.name}-cactified/ServletRedirector?Cactus_Service=RUN_TEST"
startTarget="_StartTomcat"
stopTarget="_StopTomcat"
testTarget="_Test"/>
【责编:Star】
--------------------next---------------------
阅读(350) | 评论(0) | 转发(0) |