Пример Maven Coverage Java Code JaCoCo

JaCoCo Java Code Coverage + пример Maven

Jacoco используется для измерения покрытия кода приложения. В этом руководстве мы поймем, как настроить Jacoco в maven и как использовать Jacoco для просмотра отчета о покрытии кода.

Используемые технологии:

  • Затмение Марса

  • Maven 3.3.9

  • Java 8

1. Eclipse Create Maven Java Project

1.1 In Eclipse create a Maven project File->New->Project->Maven Project, Select create a simple project and click on next

image

1.2 Enter groupId & artifactId as shown in below screen and click on finish.

image

2. Структура проекта

В проекте есть следующие компоненты

  • Пример класса арифметических операций

  • Пример арифметических операций JUnit Test Class

  • pom.xml с зависимостями Junit и Jacoco

image

3. pom.xml

Настройте Junit и Jacoco, как показано вpom.xml

pom.xml


    4.0.0
    com.techfou
    MathOperations
    0.0.1-SNAPSHOT
    Mathematical Operations

    
        0.7.5.201505241946
        4.12
    

    
        
            junit
            junit
            ${junit.version}
            test
        
    
    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.6.1
                
                    true
                    true
                    1.8
                    1.8
                
            
            
                org.jacoco
                jacoco-maven-plugin
                ${jacoco.version}
                
                    
                        prepare-agent
                        
                            prepare-agent
                        
                    
                    
                        report
                        prepare-package
                        
                            report
                        
                    
                    
                        post-unit-test
                        test
                        
                            report
                        
                        
                            

                            target/jacoco.exec
                            
                            target/jacoco-ut
                        
                    
                
                
                    
                        target/jacoco.exec
                    
                
            
        
    

4. Пример класса арифметических операций

В этом классе создается метод add, который принимает два целочисленных параметра и возвращает сумму.

ArithmeticOperations.java

package math.operation;

public class ArithmeticOperations {

    public Integer add(Integer a, Integer b)
    {
        return a+b;
    }

}

5. Примеры арифметических операций, тестовый класс Junit

Тестовый набор создан для метода «добавить».

ArithmeticOperationsTest.java

package math.operation;

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class ArithmeticOperationsTest {

    @Test
    public void testAdd()
    {
        ArithmeticOperations operations = new ArithmeticOperations();
        Integer actual = operations.add(2, 6);
        Integer expected = 8;
        assertEquals(expected, actual);
    }

}

6. Запустить приложение

Щелкните правой кнопкой мыши Project → Run as → Maven test. Отчет о выходе Jacoco будет создан в целевом каталоге в папке jacoco-ut.

image

7. Выход

7.1 To see the output go to target directory and open index.html from jacoco-ut folder in browser. Общий отчет для классаArithmeticOperations показан ниже.

image

7.2 Clicking on each method in above figure gives detailed report. Здесь отображается линия зеленого цвета, указывающая, какая строка покрывается модульным тестом.

image

Готово.

Скачать исходный код

Скачать -jacoco-maven-example.zip (2 КБ)