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

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
分享到:
评论

相关推荐

    java-jacoco-单元测试覆盖-示例项目

    而JaCoCo(JaCoCo: Java Code Coverage Library)是一款广泛使用的开源代码覆盖率工具,它可以帮助开发者衡量和分析单元测试对代码的覆盖程度,确保测试的全面性。 JaCoCo主要功能: 1. **代码覆盖率统计**:JaCoCo...

    Super-jacoco应用统计代码覆盖率及问题处理

    JaCoCo是一款开源的Java代码覆盖率工具,它能够方便地集成到Maven、Gradle或IntelliJ IDEA等开发环境中,为项目提供详尽的单元测试覆盖率报告。JaCoCo通过字节码注入技术,动态地收集运行时的执行信息,从而计算出...

    sonar-jacoco-listeners-1.5.zip

    JaCoCo则是一款Java代码覆盖率工具,它可以帮助开发者了解测试对代码覆盖的程度。 这个压缩包可能包含了JaCoCo的监听器,这些监听器可以在运行测试时收集代码覆盖率数据,并将其报告给SonarQube。这使得开发者能够...

    jacoco统计手动测试覆盖率工具文件

    Jacoco(JaCoCo)是Java领域内广泛使用的代码覆盖率工具,它能为单元测试、集成测试等提供精确的覆盖率报告。本文件提供的工具是针对手动测试的覆盖率统计,与传统的自动化测试不同,它适用于那些难以或无法进行自动...

    jacoco部署需要的东西

    【描述】:在Java开发中,代码覆盖率是一个重要的指标,它能够帮助我们了解测试的充分性,确保代码的质量。JaCoCo是一款流行的开源代码覆盖率工具,它支持多种构建工具,如Maven、Gradle和Ant。这篇文章将详细介绍...

    基于Jacoco的代码覆盖率实时监控与精准测试实践-QECon深圳站2021年全球软件质量&效能大会.pdf

    Jacoco是一款广泛使用的Java代码覆盖率工具,它提供了对源码级别的覆盖率统计,使得测试团队能够更好地理解和优化测试策略。 1. **背景介绍** 测试完备性衡量是确保软件质量的关键,传统的测试评估往往依赖于经验...

    super-jacoco

    简介Super-Jacoco是基于Jacoco,git二次开发打造的一站式JAVA代码全量/ diff覆盖率收集平台,能够解决,无侵入的收集代码覆盖率数据。Super-Jacoco除支持JVM运行时间段的覆盖外率收集外;还能够和环境无缝对接,收集...

    jacoco单元测试覆盖率+maven DEMO2

    JaCoCo是一款流行的开源Java代码覆盖率工具,它能轻松地集成到构建工具如Maven中,帮助开发者准确地了解单元测试的覆盖率情况。 **JaCoCo简介** JaCoCo提供了全面的代码覆盖率报告,包括行覆盖率、分支覆盖率、...

    android工程JaCoCo代码覆盖率Demo

    在Android开发中,JaCoCo是一个非常重要的工具,它用于计算和分析代码覆盖率,帮助开发者了解测试用例对代码的覆盖程度。JaCoCo不仅适用于Java项目,而且在Android项目中同样发挥着关键作用,尤其是在确保测试质量、...

    jacoco官方0.8.7版本用于检测代码覆盖率

    - **test**:这个目录可能包含了JaCoCo自身的测试代码,用于验证其功能的正确性,并展示如何在项目中使用JaCoCo进行代码覆盖率测试。 使用JaCoCo时,开发者首先需要将其添加到项目构建配置中,然后在测试执行期间...

    jacoco单元测试覆盖率+maven DEMO

    JaCoCo是一款流行的开源代码覆盖率工具,它能够帮助开发者了解代码在单元测试中的执行情况。 【描述】:在Java开发中,单元测试是保证代码质量的重要手段。通过单元测试,可以验证每个独立的代码模块是否按照预期...

    sbt-jacoco:sbt的JaCoCo代码覆盖插件

    JaCoCo是一款广泛使用的Java代码覆盖率工具,它提供了详细的报告,帮助开发者了解代码被测试的程度。sbt-jacoco则是将JaCoCo与Scala的构建工具sbt(Simple Build Tool)结合的插件,使得在Scala项目中方便地进行代码...

    jenkins集成jacoco获取代码覆盖率.docx

    JaCoCo能够提供详尽的代码覆盖率报告,帮助开发者评估他们的测试覆盖率,确保代码的健壮性和质量。它可以通过多种方式进行集成,包括与Ant、Maven、Eclipse等的集成,以及使用JavaAgent技术来监控Java程序的运行。...

    jacoco-0.8.8.zip

    这个压缩包文件 "jacoco-0.8.8.zip" 是Java代码覆盖率工具JaCoCo的一个版本。JaCoCo是一款强大的开源插件,它允许开发者衡量和分析他们的Java代码在执行测试时被覆盖的程度。代码覆盖率是评估测试质量的一个关键指标...

    jacoco 代码覆盖率的报告,样式。

    jacoco 代码覆盖率的报告,样式,用来演示 代码覆盖率的讲解。

    系统单元测试规范-4:JAVA单元测试指引参照.pdf

    该规范涵盖了JAVA单元测试的指引,覆盖了测试的需求、测试颗粒化、测试自动化、持续维护等方面,并提供了Maven和Junit的使用指南,旨在帮助研发人员编写高质量的单元测试代码。 在软件开发中,测试是非常重要的一步...

    jacoco-sonarqube-maven覆盖率统计参考项目

    JaCoCo是一款广泛使用的Java代码覆盖率工具,它能够生成详细的单元测试覆盖率报告。JaCoCo插件可以直接与Maven构建过程整合,使得在每次构建时都能自动执行代码覆盖率分析。 SonarQube则是一个开源的质量管理和代码...

    jacoco 实现代码覆盖率

    Jacoco,全称为JaCoCo,是一款在Java领域广泛应用的代码覆盖率工具。它为开发者提供了衡量单元测试质量的重要指标,通过分析程序执行路径,统计被测试代码的覆盖情况,帮助开发者了解哪些代码段在测试过程中得到了...

    jacoco获取exec和获取report

    它提供了简单的API和Maven、Gradle等构建工具的插件,使得开发者能够轻松地集成到自己的项目中,以测量单元测试的代码覆盖率。 ** 获取.exec文件 ** 在JaCoCo中,`.exec`文件是记录代码覆盖率数据的二进制文件。...

Global site tag (gtag.js) - Google Analytics