代码覆盖率测试的工具,比较常用的如下:
(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二次开发基于Git分支差分实现增量代码覆盖率 方案设计 我们设计的方案也是基于 JaCoCo 做相应改造,生成我们所需要的覆盖率模型,并通过 JaCoCo 开放的 API 实现相关功能。这里面主要需要解决的点在获取
简介Super-Jacoco是基于Jacoco,git二次开发打造的一站式JAVA代码全量/ diff覆盖率收集平台,能够解决,无侵入的收集代码覆盖率数据。Super-Jacoco除支持JVM运行时间段的覆盖外率收集外;还能够和环境无缝对接,收集...
jacoco 代码覆盖率的报告,样式,用来演示 代码覆盖率的讲解。
CodeCov-Jacoco-Java-Jenkins-Demo 确保代码质量始终保持较高水平的最佳方法之一是监视测试覆盖率。 在这个简短的演示中,我演示了如何在每次使用Jenkins和Codecov进行更改时在Java应用程序中设置JaCoCo并生成代码...
在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。于是乎,测试人员费尽心思设计案例覆盖代码。下面我们来学习一下...
自己在eclipse中编写一段代码,并编写单元测试,通过jacoco查看代码覆盖率;自己编写一段代码,在ant中配置built.xml,实现编译、测试、生成exec、生成report;自己编写一个简单的web项目,并用jacoco agent 统计...
Jacoco在多模块Maven项目中的报道一个简单的虚拟项目,演示了如何在具有集成测试的多模块Maven项目中配置jacoco代码覆盖率库,以获得完整的覆盖率报告。问题jacoco和maven的问题之一是只报告测试所在模块中代码的...
调用mvn verify (或完整的mvn clean install全新mvn clean install )时,将生成代码覆盖率报告。 将浏览器指向target/site/jacoco-both/index.html以查看报告。 约定 本示例遵循以下基本约定: 单元测试 整合...
EclEmma是一个免费的用来测试Java代码覆盖率的Eclipse插件,可以用EclEmma直接在Eclipse工作区中测试Java程序,分析代码覆盖率,并且在Java编辑器中高亮显示源文件的代码覆盖情况。
Android Clean架构这是一个示例电影列表Android应用程序 :mobile_phone:旨在演示Clean Architecture工具的使用。专用于所有具有 :red_heart: 。...使用Jacoco的“多模块代码覆盖率”报告。通过使用de
1.6+ Eclipse:Luna Service Release 2(4.4.2)+ Gradle:2.4+ 编码:UTF-8 测试NG 哈科科声纳奔跑者Log4j贡献代码git clone 导入EclipseGradle干净的Eclipse构建Test-TestNG gradle clean test 代码覆盖率-...
如果您创建新的请求请求,CoverChecker将提供有关您的测试代码覆盖了多少新行的反馈。 良好的测试代码可使人们在服务发布之前更有效地发现错误,并防止服务被禁用。 为了检查测试代码的质量,大多数开发人员都将...
jacoco代码覆盖率的工具,实例入门级实例代码工程。该实例主要利用java,junit简单的代码单元测试,执行生成报告,输出测试代码覆盖率
该项目还使用Jacoco库生成一个代码平均报告,Sonarqube将使用该报告查看覆盖率。先决条件Maven构建工具的OpenJDK IDE(Intelljidea或STS) Sonarqube社区版安装 git clone ...
的代码覆盖率 要求 该项目将 retrolambda 用于那些甜蜜的 Java 8 lambda 函数和方法引用。 因此,您需要在您的机器上安装 Java 8。 设置 JAVA8_HOME 环境变量,你应该很高兴! 测试 单元测试 应用程序单元测试位于 ...
单元测试的代码覆盖率。 团队中的通用编码标准。 避免简单的错误,例如未使用的变量,方法,空的catch块,吃异常而不是抛出异常等。 避免复制/粘贴大于特定数量的令牌的代码。 哈科科 是用于测量和报告Java代码...
带有CI的通用微服务 这是我在考虑CI / CD的情况下构建微服务的推荐方法的第一步... 显然,我们需要有效地运行单元测试,集成测试并获得总体代码覆盖率的技术。 此示例服务尝试实现相同的目的。 3.使用HTTP / 2和Spring
解析由构建生成的代码覆盖率报告,并将代码覆盖率状态注释发布到Bitbucket拉取请求: 支持覆盖率报告 Jacoco jacoco.xml Cobertura cobertura.xml或cobertura-coverage.xml 三叶草clover.xml SimpleCov JSON...
Android的统一代码覆盖率 一个示例项目展示,展示了如何合并androidTest和test的coverage数据。 ============= (英语) (英语) (pt-BR)