【问题标题】:Tests not running with Junit 5 and Maven未使用 Junit 5 和 Maven 运行的测试
【发布时间】: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>

我花了很多时间试图找出问题所在,但没有任何乐趣。以下是我尝试的许多链接中的几个。任何帮助是极大的赞赏。谢谢!

Link 1 Link 2 Link 3

【问题讨论】:

  • 显示您的一个测试类以及您的完整 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 以使其正常工作。非常感谢您的建议。

标签: java maven junit5


【解决方案1】:

我能够通过将 surefire 和故障安全插件的版本更新为 3.0.0-M5 而不是 2.22.1 来解决此问题

【讨论】:

    猜你喜欢
    • 2020-12-31
    • 2019-04-25
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 2020-07-13
    • 2020-03-25
    相关资源
    最近更新 更多