我正在尝试将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%
我不确定为什么会出现这种差异吗?
我如何同时使用这两种工具?