【发布时间】:2020-09-17 15:23:32
【问题描述】:
我正在尝试为我的项目运行 Jacoco 测试覆盖率。当我从终端使用命令mvn clean package 时,测试用例不会运行。但是当我使用 IntelliJ 运行相同的测试时,一切正常。
我的 maven 版本是 3.6.3。这些是pom.xml中的依赖和插件的版本
<maven-failsafe-plugin.version>2.22.1</maven-failsafe-plugin.version>
<maven-surefire-plugin.version>2.22.1</maven-surefire-plugin.version>
<jacoco-maven-plugin.version>0.8.5</jacoco-maven-plugin.version>
<junit-jupiter.version>5.7.0</junit-jupiter.version>
我正在使用 Springboot 启动器父级
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
</parent>
我花了很多时间试图找出问题所在,但没有任何乐趣。以下是我尝试的许多链接中的几个。任何帮助是极大的赞赏。谢谢!
【问题讨论】:
-
显示您的一个测试类以及您的完整 pom 文件......除此之外,我怀疑 Maven 版本导致
3.6.3_1不存在......只有3.6.3.. .我建议使用更新版本的surefire/failsafe插件至少2.22.2甚至更好的3.0.0-M4... -
抱歉 maven 版本。这是一个错字。我更新了问题中的正确版本。我也尝试使用 2.22.2 运行,但没有成功。让我试试 3.0.0-M5。
-
请显示一个测试类。您的导入可能有误。
-
我写的是使用 surefire 3.0.0-M4 而不是 3.0.0-M5...
-
@johanneslink 问题在于版本不兼容。我将 surefire 版本升级到 3.0.0-M5 以使其正常工作。非常感谢您的建议。