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
1.2 Enter groupId & artifactId as shown in below screen and click on finish.
В этом классе создается метод 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.
7. Выход
7.1 To see the output go to target directory and open index.html from jacoco-ut folder in browser. Общий отчет для классаArithmeticOperations показан ниже.
7.2 Clicking on each method in above figure gives detailed report. Здесь отображается линия зеленого цвета, указывающая, какая строка покрывается модульным тестом.