尝试使用 Junit 运行 Spring Boot 应用程序集成测试时,出现以下错误,与不允许使用 @BeforeAll 标记和 @AfterAll 标记有关。我正在关注本教程,但需要向我的 POM 添加一些内容,因为 Intellij 没有正确选择 Jupiter runner:https ://info.michael-simons.eu/2018/06/18/maven-use- junit-5-with-spring-boot-for-unit-and-integration-tests/java.lang.AbstractMethodError: org.springframework.test.context.junit.jupiter.SpringExtension.beforeAll(Lorg/junit/jupiter/api/extension/ContainerExtensionContext;)Vat org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$invokeBeforeAllCallbacks$3(ClassTestDescriptor.java:197)at org.junit.jupiter.engine.execution.ThrowableCollector.execute(ThrowableCollector.java:40)at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.invokeBeforeAllCallbacks(ClassTestDescriptor.java:197)at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.before(ClassTestDescriptor.java:152)at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.before(ClassTestDescriptor.java:61)at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$execute$1(HierarchicalTestExecutor.java:79)at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:76)at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$execute$1(HierarchicalTestExecutor.java:91)at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:76)at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:51)
1 回答
绝地无双
TA贡献1946条经验 获得超4个赞
您正在使用M4
该版本的 Spring Boot 不支持的JUnit 5 (即里程碑版本 4)。
您应该使用带有 Spring Boot 2.0.3 的 JUnit Platform 1.1.1 和 JUnit Jupiter 5.1.1 或更高版本。
确保您还使用JUnit 5.1.1 用户指南中2.19.1
记录的 Maven Surefire 插件版本。
添加回答
举报
0/150
提交
取消