Java 杰科科考试失败了。覆盖率始终为0

Java 杰科科考试失败了。覆盖率始终为0,java,maven,jacoco,jacoco-maven-plugin,Java,Maven,Jacoco,Jacoco Maven Plugin,Jacoco插件丢失JUnit测试,报告始终为0%,但测试存在。我认为问题在于我的pom.xml。帮我找出错误 也许它与checkstyle插件冲突 使用Jacoco设置的部件: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri

Jacoco插件丢失JUnit测试,报告始终为0%,但测试存在。我认为问题在于我的
pom.xml
。帮我找出错误

也许它与
checkstyle
插件冲突

使用Jacoco设置的部件:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-site-plugin</artifactId>
            <version>3.9.1</version>
        </plugin>
        <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.7.0.1746</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.2</version>
            <configuration>
                <reportFormat>plain</reportFormat>
                <includes>
                    <include>**/*Test*.java</include>
                    <include>**/*IT*.java</include>
                </includes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>${jacoco.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <phase>test</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
                <execution>
                    <id>jacoco-check</id>
                    <goals>
                        <goal>check</goal>
                    </goals>
                    <configuration>
                        <rules>
                            <rule>
                                <element>PACKAGE</element>
                                <limits>
                                    <limit>
                                        <counter>LINE</counter>
                                        <value>COVEREDRATIO</value>
                                        <minimum>0.0</minimum>
                                    </limit>
                                </limits>
                            </rule>
                        </rules>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-project-info-reports-plugin</artifactId>
            <version>3.1.1</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>${checkstyle.version}</version>
            <configuration>
                <configLocation>checkstyle.xml</configLocation>
            </configuration>
            <reportSets>
                <reportSet>
                    <reports>
                        <report>checkstyle</report>
                    </reports>
                </reportSet>
            </reportSets>
        </plugin>
    </plugins>
</reporting>

org.springframework.boot
springbootmaven插件
org.apache.maven.plugins
maven站点插件
3.9.1
org.sonarsource.scanner.maven
声纳maven插件
3.7.0.1746
org.apache.maven.plugins
maven surefire插件
2.22.2
平原
**/*Test*.java
**/*IT*.java
org.jacoco
jacocomaven插件
${jacoco.version}
配制剂
报告
测试
报告
杰科科支票
检查
包裹
线
覆盖层
0
org.apache.maven.plugins
maven项目信息报告插件
3.1.1
org.apache.maven.plugins
maven checkstyle插件
${checkstyle.version}
checkstyle.xml
代码检查

没有执行测试,因此没有覆盖范围


你有

这可能是由于您的


执行
mvn测试

[INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ bridge ---
[INFO]
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO] Tests run: 47, Failures: 0, Errors: 0, Skipped: 0
因为依赖项中有
junitjupiter
, 但是没有
junit-vintage引擎
(请参见
mvn-dependency:tree
)的输出, 而您的测试是使用JUnit4编写的


在以下删除了junit vintage engine的排除后

             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>
             <scope>test</scope>
+            <!--
             <exclusions>
                 <exclusion>
                     <groupId>org.junit.vintage</groupId>
                     <artifactId>junit-vintage-engine</artifactId>
                 </exclusion>
             </exclusions>
+            -->
以及以下报告


本地测试的结果相同。我被困在本地测试配置步骤中。我删除了
-DskipTests
,但没有要更改的内容。
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>
             <scope>test</scope>
+            <!--
             <exclusions>
                 <exclusion>
                     <groupId>org.junit.vintage</groupId>
                     <artifactId>junit-vintage-engine</artifactId>
                 </exclusion>
             </exclusions>
+            -->
[INFO] Tests run: 47, Failures: 0, Errors: 0, Skipped: 0