Java 杰科科考试失败了。覆盖率始终为0
Jacoco插件丢失JUnit测试,报告始终为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
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