我使用的是Springboot2.4.4版本的junit5。我已经为测试覆盖集成了jacoco。然而,我的测试通过了,但是覆盖率没有显示在其中。 在这里,我提到了我所实现的概念的一个演示类 public class Calculator {
public int sum() {
return sumPrivate();
}
private int sumPrivate() {
return 100;
}
} 这是它的测试类 public class CalculatorTest {
@Test
public void test() {
我有一个,它使用JUnit来形成简单的单元测试(test/java),使用Spock来执行更复杂的、数据驱动的单元测试(test/groovy)。这一切都是我用Gradle做的。
我的问题是生成一个JaCoCo报告,导致代码覆盖率非常低,因为它似乎只考虑了JUnit测试。我可以一起运行这些测试,在IntelliJ,Pitest和通过Gradle也可以找到所有的测试,并报告正确的行覆盖率。
(我需要JaCoCo设置我的GitHub盾牌)
如何让JaCoCo使用这两个测试框架报告行覆盖率?
build.gradle
group 'com.rox'
version '1.0-
我正在编写一个应用程序,其目标类(在src/main/ Java中)被写入/编译到java 7,但其单元测试(在src/test/java中)是用Groovy编写的。当我运行mvn sonar:sonar时,我正试图从Sonarqube那里获得度量标准。我得到了几乎所有的东西,但我没有从JaCoCo获得代码覆盖率指标。相反,当运行程序到达JaCoCo传感器时,我会得到以下消息:
Project coverage is set to 0% as no JaCoCo execution data has been dumped: C:\Users\fiddlerpianist\Projects\e