gpt4 book ai didi

java - Surefire 2.22.2 在移除提供者依赖后没有找到 junit 测试

转载 作者:行者123 更新时间:2023-12-01 14:31:56 26 4
gpt4 key购买 nike

第一次发帖!我已经尝试浏览所有其他关于 surefire 问题的帖子,但没有任何帮助,因此我们将不胜感激。

我目前正在尝试处理项目中的“junit-platform-surefire-provider has been deprecated”警告。正在使用 surefire 的 2.22.2 版本,目前我们项目中的所有 junit jupiter 测试都在该版本中找到。

警告:junit-platform-surefire-provider 已被弃用并计划在 JUnit Platform 1.4 中被删除。请使用 Maven 中的内置支持Surefire >= 2.22.0 代替。 https://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven

Test results with 55 tests found

当我尝试从插件中删除 junit-platform-surefire-provider 和 jupiter-engine 依赖项时出现问题。

        <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<dependencies>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-surefire-provider</artifactId>
<version>1.3.2</version>
</dependency>

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

此提供程序将被弃用,我正试图摆脱它。我遵循了 https://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven 上的文档为了尝试使用 Maven Surefire 中的内置支持。除了删除这两个依赖项之外,我还在 POM 文件的部分中添加了以下两个依赖项。

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.6.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.6.2</version>
<scope>test</scope>
</dependency>

完成此操作后,构建将完成,但它不再找到任何测试。

Test Results with ZERO tests found

有什么我想念的吗?

最佳答案

更新

有同样的问题

  • maven 3.6.0
  • Maven-surefire-plugin 2.22.2
  • JUnit 5.7.0
  • Java jdk 1.8.261

添加到 pom.xml

<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>5.7.0</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.7.0</version>
</dependency>
<!--.... other dependencies -->
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
</plugin>
<!--.... other plugins -->
</plugins>
</build>

工作正常并运行我所有的测试

关于java - Surefire 2.22.2 在移除提供者依赖后没有找到 junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62354864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com