Integrate Jacoco With Maven

Integrate Jacoco With Maven

Introduction

JaCoCo http://www.eclemma.org/jacoco is a free Java code coverage library distributed under the Eclipse Public License and it is very simple to add to all types of build including ANT and Maven, and it is also very simple to add to Java containers or a standalone JVM.

Configure Jacoco with Maven

Add these properties tag to pom.xml

Add this plugins to pom.xml

Add a test method

src/main/java/com.intellitech.jacoco.example

src/test/java/com.intellitech.jacoco.example

run the application

To run the examples execute the following command.

Results

The results are published in /target/site/jacoco.

We can drill through a more detailed view for each Java class:

Report Analysis

JaCoCo reports help to visually analyze code coverage by using diamonds colors for branches and background colors for lines:
Red diamond means that no branches have been exercised during the test phase.
Yellow diamond shows that the code is partially covered – some branches have not been exercised.
Green diamond means that all branches have been exercised during the test.

Source code

https://bitbucket.org/intellitech-team/jacoco

Author: Ayman Ben Amor

No Comments

Post a Comment

Comment
Name
Email
Website