代码覆盖率测试的工具,比较常用的如下:
(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
分享到:
相关推荐
而JaCoCo(JaCoCo: Java Code Coverage Library)是一款广泛使用的开源代码覆盖率工具,它可以帮助开发者衡量和分析单元测试对代码的覆盖程度,确保测试的全面性。 JaCoCo主要功能: 1. **代码覆盖率统计**:JaCoCo...
JaCoCo是一款开源的Java代码覆盖率工具,它能够方便地集成到Maven、Gradle或IntelliJ IDEA等开发环境中,为项目提供详尽的单元测试覆盖率报告。JaCoCo通过字节码注入技术,动态地收集运行时的执行信息,从而计算出...
JaCoCo则是一款Java代码覆盖率工具,它可以帮助开发者了解测试对代码覆盖的程度。 这个压缩包可能包含了JaCoCo的监听器,这些监听器可以在运行测试时收集代码覆盖率数据,并将其报告给SonarQube。这使得开发者能够...
Jacoco(JaCoCo)是Java领域内广泛使用的代码覆盖率工具,它能为单元测试、集成测试等提供精确的覆盖率报告。本文件提供的工具是针对手动测试的覆盖率统计,与传统的自动化测试不同,它适用于那些难以或无法进行自动...
Jacoco是一款广泛使用的Java代码覆盖率工具,它提供了对源码级别的覆盖率统计,使得测试团队能够更好地理解和优化测试策略。 1. **背景介绍** 测试完备性衡量是确保软件质量的关键,传统的测试评估往往依赖于经验...
【描述】:在Java开发中,代码覆盖率是一个重要的指标,它能够帮助我们了解测试的充分性,确保代码的质量。JaCoCo是一款流行的开源代码覆盖率工具,它支持多种构建工具,如Maven、Gradle和Ant。这篇文章将详细介绍...
内容概要:本文介绍了JaCoCo这一Java代码覆盖率工具的主要功能和应用方法。首先概述了JaCoCo的基本功能,包括代码覆盖率分析、生成多格式报告、与其他工具的无缝集成等。接着详细讲解了JaCoCo与Maven、Gradle等构建...
简介Super-Jacoco是基于Jacoco,git二次开发打造的一站式JAVA代码全量/ diff覆盖率收集平台,能够解决,无侵入的收集代码覆盖率数据。Super-Jacoco除支持JVM运行时间段的覆盖外率收集外;还能够和环境无缝对接,收集...
JaCoCo是一款流行的开源Java代码覆盖率工具,它能轻松地集成到构建工具如Maven中,帮助开发者准确地了解单元测试的覆盖率情况。 **JaCoCo简介** JaCoCo提供了全面的代码覆盖率报告,包括行覆盖率、分支覆盖率、...
在Android开发中,JaCoCo是一个非常重要的工具,它用于计算和分析代码覆盖率,帮助开发者了解测试用例对代码的覆盖程度。JaCoCo不仅适用于Java项目,而且在Android项目中同样发挥着关键作用,尤其是在确保测试质量、...
- **test**:这个目录可能包含了JaCoCo自身的测试代码,用于验证其功能的正确性,并展示如何在项目中使用JaCoCo进行代码覆盖率测试。 使用JaCoCo时,开发者首先需要将其添加到项目构建配置中,然后在测试执行期间...
JaCoCo是一款流行的开源代码覆盖率工具,它能够帮助开发者了解代码在单元测试中的执行情况。 【描述】:在Java开发中,单元测试是保证代码质量的重要手段。通过单元测试,可以验证每个独立的代码模块是否按照预期...
JaCoCo是一款广泛使用的Java代码覆盖率工具,它提供了详细的报告,帮助开发者了解代码被测试的程度。sbt-jacoco则是将JaCoCo与Scala的构建工具sbt(Simple Build Tool)结合的插件,使得在Scala项目中方便地进行代码...
JaCoCo能够提供详尽的代码覆盖率报告,帮助开发者评估他们的测试覆盖率,确保代码的健壮性和质量。它可以通过多种方式进行集成,包括与Ant、Maven、Eclipse等的集成,以及使用JavaAgent技术来监控Java程序的运行。...
这个压缩包文件 "jacoco-0.8.8.zip" 是Java代码覆盖率工具JaCoCo的一个版本。JaCoCo是一款强大的开源插件,它允许开发者衡量和分析他们的Java代码在执行测试时被覆盖的程度。代码覆盖率是评估测试质量的一个关键指标...
jacoco 代码覆盖率的报告,样式,用来演示 代码覆盖率的讲解。
该规范涵盖了JAVA单元测试的指引,覆盖了测试的需求、测试颗粒化、测试自动化、持续维护等方面,并提供了Maven和Junit的使用指南,旨在帮助研发人员编写高质量的单元测试代码。 在软件开发中,测试是非常重要的一步...
JaCoCo是一款广泛使用的Java代码覆盖率工具,它能够生成详细的单元测试覆盖率报告。JaCoCo插件可以直接与Maven构建过程整合,使得在每次构建时都能自动执行代码覆盖率分析。 SonarQube则是一个开源的质量管理和代码...
Jacoco,全称为JaCoCo,是一款在Java领域广泛应用的代码覆盖率工具。它为开发者提供了衡量单元测试质量的重要指标,通过分析程序执行路径,统计被测试代码的覆盖情况,帮助开发者了解哪些代码段在测试过程中得到了...