Chinaunix首页 | 论坛 | 博客
  • 博客访问: 442207
  • 博文数量: 1496
  • 博客积分: 79800
  • 博客等级: 大将
  • 技术积分: 9940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 13:22
文章分类

全部博文(1496)

文章存档

2011年(1)

2008年(1495)

我的朋友

分类:

2008-09-09 17:21:17

一、并解压缩cactus
地址为 。将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 =
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---------------------

阅读(94) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~