cobertura-1.9.4.1结合tomcat生成测试报告

阅读更多

1. 下载 cobertura-1.9.4.1.zip

2. 将cobertura.jar、lib下的jar包copy到$TOMCAT_HOME/lib下。

3. 将coberturaFlush.war copy到$TOMCAT_HOME/webapps下。

4. 编写build.properties

 

# The source code for the examples can be found in this directory
src.dir=/home/a/project/src/mbr_luna_subway_20120221_jan/subway-biz/src
# The path to cobertura.jar
cobertura.dir=/home/a/project/cobertura-1.9.4.1

# Classes generated by the javac compiler are deposited in this directory
classes.dir=/home/a/project/subway-bizservice/WEB-INF/classes

# Instrumented classes are deposited into this directory
instrumented.dir=/home/a/project/src/bak

# All reports go into this directory
reports.dir=/home/a/project/result

# Coverage reports are deposited into these directories
coverage.html.dir=${reports.dir}/cobertura-html

#server.bin.dir=/usr/local/dev-tomcat2.0-api-mobile/bin
server.bin.dir=/home/a/project/tomcattop_bserv/bin

serName=cobertura.ser

#flush url
flush.url=http://10.232.132.58:47080/coberturaFlush/flushCobertura


coverage.xml.dir=${reports.dir}/cobertura-xml
coverage.summaryxml.dir=${reports.dir}/cobertura-summary-xml
coverage.html.dir=${reports.dir}/cobertura-html

   注意:flush.url 是你要测试的tomcat下对应的coberturaFlush.war中的servlet

 

5.编写build.xml




	
    Cobertura - http://cobertura.sourceforge.net/
    Copyright (C) 2003 jcoverage ltd.
    Copyright (C) 2005 Mark Doliner <[email protected]>
    Cobertura is licensed under the GNU General Public License
    Cobertura comes with ABSOLUTELY NO WARRANTY
    

	

	
		
			
			
		
	

	

	
		
		
		
		
	

	
		
		
	

		
		
			
			

			
				
				
			
		

		
          
            
          
        

		
	

	
		
		
	
	
	
	
		
		
	

	
		
		
			
				
			
		
	

	
		
          
            
          
        

	   	   	
        
           
       
     
		
   

	
		
		
		
		
		
	


 

6. 运行命令ant。原理:

   1)将待统计的代码的class文件重新生成class,添加了统计代码的代码。

   2) 运行测试用例时,会将内容统计到$TOMCAT_HOME/bin/cobertura.ser中。

   3) 运行结束之后,通过调用http://10.232.132.58:47080/coberturaFlush/flushCobertura,将serverlet中统计到的信息序列化到cobertura.ser文件中。

   4) 最后通过cobertura-report.sh 这个命令生成报告。

 

7. 运行测试用例。

 

8. 重新运行ant命令,生成测试报告。

你可能感兴趣的:(自动化测试,cobertura,单元测试,tomcat集成)