Java单元测试之代码覆盖率-JaCoCo
来源:互联网 发布:数组寻路算法 编辑:程序博客网 时间:2024/04/30 19:55
代码覆盖率测试的工具,比较常用的如下:
(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参数:
还可以指定很多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
HTML版本的报告:
CSV版本的报告:
http://blog.csdn.net/wangmuming/article/details/23455947
(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
转载:http://rensanning.iteye.com/blog/2002371
0 0
- Java单元测试之代码覆盖率-JaCoCo
- java代码覆盖率工具-Emma和Jacoco
- JAVA代码覆盖率工具JaCoCo-实践篇
- JAVA代码覆盖率工具JaCoCo-踩坑篇
- JAVA 代码覆盖率工具 JaCoCo-原理篇
- 使用MAVEN+Jacoco统计单元测试的代码覆盖率
- maven工程加入jacoco检测单元测试代码覆盖率
- 代码覆盖率-JaCoCo
- Jacoco是一个Java代码覆盖率统计工具
- 【腾讯TMQ】JAVA代码覆盖率工具JaCoCo-原理篇
- 【腾讯TMQ】JAVA代码覆盖率工具JaCoCo-实践篇
- 【腾讯TMQ】JAVA代码覆盖率工具JaCoCo-踩坑篇
- Java代码覆盖率工具(Sonar+Jacoco)部署
- JAVA代码覆盖率工具JaCoCo-原理简单分析
- JaCoCo:分析单元测试覆盖率的利器
- JaCoCo:分析单元测试覆盖率的利器
- JaCoCo:分析单元测试覆盖率的利器
- maven与jacoco插件配置单元测试覆盖率
- 268. Missing Number #Medium
- failed to load the jni shared library:“……jre\bin\client\jvm.dll”
- Android资源文件简介
- 根据时间戳判断是星期几
- 两个小程序大概的了解一下java的线程
- Java单元测试之代码覆盖率-JaCoCo
- ajaxfileupload返回文件名中文乱码
- HTML的div标签
- linux partition
- 微信内嵌浏览器上传图片调用相机
- 操作符重载
- 一个万能的传送门
- Less 的使用
- Android Studio Gradle 对应的下载目录