用 Cobertura 测量代码测试覆盖率

阅读更多

Cobertura是一个基于jcoverage的免费Java工具,它能够显示哪一部分代码被你的测试所覆盖,并可生成HTML或XML报告.

 

cobertura 的大概基本工作思路:
1.对已经编译好的class 文件添加标记
2. 对添加好标记的代码进行单元测试
3. 输出覆盖率统计报告

在ant 中使用cobertura 的基本步骤:
1. 编译代码
2. 定义cobertura 的ant task
3. 用nstrument 命令为编译好的代码添加标记
4. 用junit 命令对添加好标记的代码进行单元测试
5. 用cobertura-report 命令输出报告

 

编译代码:


        
 
 

在 build.xml 文件中添加一个任务定义:

 


        
            
        
        
    

    

 

添加一个instrument 任务,该任务将在已经编译好的类文件中添加标记。todir 属性指定将测量类放到什么地方。fileset 子元素指定测量哪些 .class文件:


        
            
                
                
                
                
            
        
    

 可以排除一些不需要检查的class文件。

运行测试:


        
        
            
                
                
                
            
            
            
                
                    
                
                
                    
                
                
                    
                
            
        
    
 

最后,生成测试测量报告:


        
    
 

生成的报告形式大概如下:

 

  • 用 Cobertura 测量代码测试覆盖率_第1张图片
  • 描述: 测量效果图
  • 大小: 574.5 KB
  • 描述: 测量效果图
  • 大小: 311.4 KB
  • build-cobertura.rar (857 Bytes)
  • 描述: 示例build文件
  • 下载次数: 74
  • 查看图片附件

你可能感兴趣的:(单元测试,Ant,junit,XML,Web)