当前位置: 首页 > 知识库问答 >
问题:

将maven-surefire-plugin从2.19.1升级到2.22.1会导致测试无法运行

葛言
2023-03-14
[INFO] --- maven-surefire-plugin:2.19.1:test (default-test) @ jon-snow ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-surefire-plugin:2.19.1:test (unit-tests) @ jon-snow ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.whatever.WhateverTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0 ...
[INFO] --- maven-surefire-plugin:2.22.1:test (default-test) @ jon-snow ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-surefire-plugin:2.22.1:test (unit-tests) @ jon-snow ---
[INFO]
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

这是为什么?我有248个测试要运行。我需要添加哪些依赖项或配置更改才能使测试再次工作?

共有1个答案

韦高格
2023-03-14

与@Marvin所说的类似,您需要确保相应地更新jupiter engine插件的版本。此外,如果您使用的是较旧的jUnit版本,那么就使用更新的依赖项。下面提供了每种方法的一个小样本。

   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>${maven-surefire-plugin.version}</version>
    <dependencies>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.5.2</version>
      </dependency>
    </dependencies>
    ...
   </plugin>

如果您使用的是旧的jUnit依赖项,请包括以下依赖项

   <dependency>
     <groupId>org.junit.vintage</groupId>
     <artifactId>junit-vintage-engine</artifactId>
     <version>5.5.2</version>
   </dependency>

在上面的示例中,我们使用的是maven-surefire-plugin版本2.22.2

 类似资料:
  • 我升级了Selenium以支持GeckoDriver,然后Jenkins它。我对这种幕后升级非常陌生。自从我们运行Selenium 3以来,我们不再使用Selenium Grid插件。从那以后,我就无法运行任何测试。 我们为詹金斯主站和从站运行 Windows 7 机器。如果它有任何区别,我们使用Java。我们还有一个框架坐在硒的顶部。 尤其是这个错误让我很恼火: 我试图改变分叉配置,但无济于事。

  • Im试图在maven中获得一个简单有效的登录测试版本,以便稍后在jenkins服务器上运行。 问题是:每次我构建(干净安装)时,我都会收到以下错误: 我在这里乱扔头发,怎么解决这个问题?(错误不是头发)

  • 我需要附加诱惑力到我的cucumber(Java)测试项目。 事实上,如果我从JUnit Test-Starter启动所有测试,它们都能正确运行。 如果使用以下命令运行测试: 在Maven日志的最后,我得到了: 这就造成了这样的情况,即在mvn站点命令后无法形成倾城报告。 下面是错误的stacktrace: 下面是pom.xml文件的内容: 你能帮我拿一下这个吗?

  • 我在使用maven成功编译测试时遇到问题。我正在使用EasyMock V4.0.2模拟服务。我应该提到的是,使用intellij IDE运行测试不会出现问题,下面是附带的代码。当我尝试将模拟注入模拟测试时,问题似乎就出现了。我已经看到了一些关于这个问题的帖子,但没有任何能解决我的问题。 我见过的最接近的一次是这次Spring启动未能执行目标组织。阿帕奇。专家插件:maven surefire插件:

  • 我使用的是Eclipse版本:2018-09(4.9.0),我已经在Eclipse中安装了Spring Tool Suit(STS)用于构建Spring Boot应用程序。 问题->当我创建新的Spring Starter项目并尝试在不添加任何代码的情况下用maven构建我的项目时。生成失败,出现以下错误。 如果我移除具有默认测试的测试文件夹。工作很好。但为什么会这样。下面的文件夹是我删除的,它是