猿问

AbstractMethodError For @BeforeAll

尝试使用 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;)V


at 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)

aluckdog
浏览 163回答 1
1回答

绝地无双

您正在使用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 插件版本。
随时随地看视频慕课网APP

相关分类

Java
我要回答