JaCoCo - Java Code Coverage Library

JaCoCo is a free Java code coverage library distributed under the Eclipse Public License. Check @jacoco.home.url@ for updates and feedback.

This is the distribution of version @qualified.bundle.version@ created on @build.date@.

Implementation Status

This release of JaCoCo is a fully functional prototype to verify the concepts and implementation strategies. It already produces neat coverage reports and has been successfully tested with comprehensive JUnit test suites as well as huge Eclipse RCP applications and J2EE projects. JaCoCo is integrated with several tools.

Due to the prototype status future versions will come with additional or modified features and may show different behavior in various situations. The Java API is certainly not frozen yet.

Contents

The JaCoCo distribution contains the following libraries in the ./lib folder:

File OSGi Bundle Description Dependencies
jacocoagent.jar no Java agent for execution data recording - (all dependencies included)
jacocoant.jar no JaCoCo Ant tasks Ant (all other dependencies included)
org.jacoco.agent_@qualified.bundle.version@.jar yes JaCoCo agent -
org.jacoco.core_@qualified.bundle.version@.jar yes JaCoCo core ASM
org.jacoco.report_@qualified.bundle.version@.jar yes JaCoCo reporting org.jacoco.core, ASM
org.jacoco.ant_@qualified.bundle.version@.jar yes JaCoCo Ant tasks org.jacoco.core, org.jacoco.agent, org.jacoco.report, ASM, Ant

Java Versions and 3rd Party Dependencies

JaCoCo requires a Java runtime environment in version 1.5 or higher. Java class files under test can be of any Java version ranging from 1.0 to 1.7.

3rd party dependencies listed above refer to the following libraries:

Library Version Range Vendor License
ASM [3.2.0, 4.0.0) INRIA, France Telecom BSD License
Ant [1.7.0, 2.0.0) Apache Software Foundation Apache License, Version 2.0