单元测试覆盖率-maven插件-jacoco

    JaCoCo 提供基于Java VM环境的代码覆盖率分析标准技术。主要提供了一个轻量 、弹性化、文档化的包,可以与各类构建开发工具整合。

    

Features

  • 提供了指令,分支(if ,switch等),lines, methods, types 和 cyclomatic complexity.

  • 基于java 字节码,因此没有源代码也可正常工作

  • 集成了java agent.

  • 兼容各个版本的JDK

  • 支持其他的JVM语言

  • 报表形式有html xml csv


Prerequisites

  JaCoCo Maven plug-in 要求

  • Maven 2.1.0 或着以上版本

  • Java 1.5 或者以上版本

Usage

    直接在项目的pom文档中添加下面插件即可,如果是多module项目,可以在根pom中添加,默认产生的报表在每个项目的target目录中。

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.7.0.201403182114</version>
    <executions>
        <execution>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <execution>
            <id>report</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>report</goal>
            </goals>
        </execution>
    </executions>
</plugin>

获取jacoco插件全部的goal和参数 可以用下面的命令

mvn help:describe -Dplugin=org.jacoco:jacoco-maven-plugin -Ddetail


Goals

The JaCoCo Maven plug-in defines the following goals:

  • help

  • prepare-agent

  • prepare-agent-integration

  • merge

  • report

  • report-integration

  • check

  • dump

  • instrument

  • restore-instrumented-classes


转发标注:http://my.oschina.net/robinyao/blog/418953

你可能感兴趣的:(java,maven,code,JUnit,coverage,JaCoco)