log4j 在更新到最新的Sping Boot 版本spring-boot-starter-parent 2.6.2后,我的测试停止执行

kuhbmx9i  于 2022-11-06  发布在  Spring
关注(0)|答案(2)|浏览(142)

我已经将Sping Boot 版本从2.3.12.RELEASE更新到2.6.2以合并log4j更改。现在当我执行mvn干净安装来构建代码时,它只执行了一个单元测试。我有一个大约423个测试的测试套件,它们都在2.3.12.RELEASE中执行并通过了测试。但是现在即使是测试也不能很好地执行。我还没有'我没有看到任何这样的事件报告,所以我报告一个。
我正在使用PowerMockRunner执行测试

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.6.2</version>
    <type>pom</type>
</dependency>

PowerMock dependencies

<dependency>
   <groupId>org.powermock</groupId>
   <artifactId>powermock-module-junit4</artifactId>
   <version>2.0.0</version>
   <scope>test</scope>
</dependency>
<dependency>
   <groupId>org.powermock</groupId>
   <artifactId>powermock-api-mockito2</artifactId>
   <version>2.0.0</version>
   <scope>test</scope>
</dependency>
6l7fqoea

6l7fqoea1#

从Springboot 2.4开始,他们删除了JUnit4。如果您使用的是JUnit4,则需要在pom中添加此依赖项:

<dependency>
        <groupId>org.junit.vintage</groupId>
        <artifactId>junit-vintage-engine</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
qqrboqgw

qqrboqgw2#

您使用的是什么版本的maven,以及您是否使用了junit maven插件。

相关问题