Java单元测试之代码覆盖率-JaCoCo

阅读更多
代码覆盖率测试的工具,比较常用的如下:
(1)开源:
  JaCoCo http://www.eclemma.org/jacoco/
  Cobetura http://cobertura.sourceforge.net/
  Emma http://emma.sourceforge.net/

(2)商用:
  Clover http://www.atlassian.com/software/clover/overview

JaCoCo(Java Code Coverage)是开源的Java代码覆盖率测试library,它可以集成到ANT、Maven等build工具中。它采用标准的 JVM Tool Interface。把JaCoCo agent 加入到JVM后启动,加载到JVM中的class具体被执行了哪些代码行将会被记录下来,JaCoCo搜集这些执行信息直到JVM结束后生成静态报告。
Java单元测试之代码覆盖率-JaCoCo_第1张图片

启动JVM时添加VM参数:
引用
-javaagent:[yourpath/]jacocoagent.jar

还可以指定很多option,具体可以参考 http://www.eclemma.org/jacoco/trunk/doc/agent.html

执行完成后会在工程根目录下生成jacoco.exec文件,如果要查看jacoco.exec文件需要安装Eclipse插件 EclEmma。
Java单元测试之代码覆盖率-JaCoCo_第2张图片

如果想看具体的报告,需要借助JaCoCo的Ant扩展来生成报告文件:
http://www.eclemma.org/jacoco/trunk/doc/examples/build/build.xml

	
		
    
	
		
			
				
			
			
				
					
				
				
					
				
			
			
			
		
	



HTML版本的报告:
Java单元测试之代码覆盖率-JaCoCo_第3张图片

CSV版本的报告:


http://blog.csdn.net/wangmuming/article/details/23455947
  • Java单元测试之代码覆盖率-JaCoCo_第4张图片
  • 大小: 25.2 KB
  • Java单元测试之代码覆盖率-JaCoCo_第5张图片
  • 大小: 4.9 KB
  • Java单元测试之代码覆盖率-JaCoCo_第6张图片
  • 大小: 6.1 KB
  • Java单元测试之代码覆盖率-JaCoCo_第7张图片
  • 大小: 6.6 KB
  • eclemma-2.2.1.zip (1.1 MB)
  • 下载次数: 62
  • jacoco-0.6.4.201312101107.zip (2.5 MB)
  • 下载次数: 74
  • JaCoCoTest.zip (1.1 MB)
  • 下载次数: 97
  • 查看图片附件

你可能感兴趣的:(Java单元测试之代码覆盖率-JaCoCo)