Я пытаюсь интегрировать Jacoco
в свой проект.
У меня простой класс
package in.ashwanik.project;
import java.util.Objects;
public class ArithmeticOperations {
public int add(Integer a, Integer b) {
Objects.requireNonNull(a);
Objects.requireNonNull(b);
return a + b;
}
}
И соответствующие тестовые примеры
package in.ashwanik.project;
import org.junit.Test;
public class ArithmeticOperationsTest {
@Test(expected = NullPointerException.class)
public void testAddA() {
ArithmeticOperations entity = new ArithmeticOperations();
entity.add(null, 1);
}
@Test(expected = NullPointerException.class)
public void testAddB() {
ArithmeticOperations entity = new ArithmeticOperations();
entity.add(1, null);
}
}
Я намеренно пропустил тестовый пример, который передает ненулевые параметры.
Команда для запуска тестов Jacoco
.
./gradlew clean build test jacocoTestReport
Когда я запускаю Jacoco
в этом проекте, покрытие кода составляет всего 40%.
Однако, когда я запускаю покрытие кода IntelliJ, я получаю 75%
Я не уверен, почему это несоответствие?
Как я могу получить одинаковое покрытие от обоих инструментов?
@FranMontero Обновите вопрос. Я думаю, что Жакоко проводит все тесты
похоже, что Жакоко проводит только первое испытание