`
rensanning
  • 浏览: 3513626 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:37470
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:604277
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:677980
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:87228
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:399796
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69057
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:90457
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
 
阅读更多
代码覆盖率测试的工具,比较常用的如下:
(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结束后生成静态报告。


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

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

执行完成后会在工程根目录下生成jacoco.exec文件,如果要查看jacoco.exec文件需要安装Eclipse插件EclEmma


如果想看具体的报告,需要借助JaCoCo的Ant扩展来生成报告文件:
http://www.eclemma.org/jacoco/trunk/doc/examples/build/build.xml
<project default="report" xmlns:jacoco="antlib:org.jacoco.ant">
	<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
		<classpath path="lib/jacocoant.jar" />
    </taskdef>
	<target name="report">
		<jacoco:report>
			<executiondata>
				<file file="jacoco.exec" />
			</executiondata>
			<structure name="JaCoCo Ant Example">
				<classfiles>
					<fileset dir="bin" />
				</classfiles>
				<sourcefiles encoding="UTF-8">
					<fileset dir="src" />
				</sourcefiles>
			</structure>
			<html destdir="target" />
			<csv destfile="target/report.csv" />
		</jacoco:report>
	</target>
</project>


HTML版本的报告:


CSV版本的报告:


http://blog.csdn.net/wangmuming/article/details/23455947
  • 大小: 25.2 KB
  • 大小: 4.9 KB
  • 大小: 6.1 KB
  • 大小: 6.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics