未显示带有 JaCoco 测试覆盖率的 SpringBoot2.4.4 Junit5

时间:2021-05-05 12:28:27

标签: spring-boot junit5 jacoco

我使用的是 springboot 2.4.4 版本的 junit5。我已经为测试覆盖率集成了 jacoco。但是我的测试通过了,但没有显示覆盖率。

这里我提到了我实现的概念的演示类

public class Calculator {

  public int sum() {
    return sumPrivate();
  }

  private int sumPrivate() {
    return 100;
  }
}

这是它的测试类

public class CalculatorTest {
  
  @Test
  public void test() {
    assertNotNull(new Calculator().sum());
  }
}

我已经调试了我的类私有方法被调用但未显示在 jacoco 代码覆盖率中。

这是我的插件配置

<plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>unit-test</id>
                        <phase>test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <skip>${maven.test.skip}</skip>
                            <argLine>${argLine}</argLine>
                            <excludes>
                                <exclude>**/*IntegrationTest.java</exclude>
                            </excludes>
                        </configuration>
                    </execution>
                    <execution>
                        <id>integration-test</id>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <skip>${skipITs}</skip>
                            <argLine>${argLine}</argLine>
                            <includes>
                                <include>**/*IntegrationTest.java</include>
                            </includes>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.8.6</version>
                <configuration>
                    <skip>${maven.test.skip}</skip>
                    <destFile>${basedir}/target/coverage-reports/jacoco-unit.exec</destFile>
                    <dataFile>${basedir}/target/coverage-reports/jacoco-unit.exec</dataFile>
                    <output>file</output>
                    <append>true</append>
                </configuration>
                <executions>
                    <execution>
                        <id>jacoco-initialize</id>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>jacoco-site</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

0 个答案:

没有答案