springboot4下的junit运行出错

📅 2026/6/30 3:40:32
springboot4下的junit运行出错
问题描述在idea2023.2版本中使用junit运行单元测试时出错错误信息Exceptionin threadmainjava.lang.NoSuchMethodError:java.lang.Stringorg.junit.platform.engine.discovery.MethodSelector.getMethodParameterTypes() atcom.intellij.junit5.JUnit5TestRunnerUtil.loadMethodByReflection(JUnit5TestRunnerUtil.java:127)atcom.intellij.junit5.JUnit5TestRunnerUtil.buildRequest(JUnit5TestRunnerUtil.java:102)atcom.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:43)atcom.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)atcom.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)atcom.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)atcom.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232)atcom.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55)环境配置propertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetspring-boot-version4.0.7/spring-boot-versionspring-cloud.version2025.1.2/spring-cloud.versionspring-cloud-alibaba.version2025.1.0.0/spring-cloud-alibaba.version/properties被运行的代码publicclassMyTest{Testpublicvoidtest(){System.out.println(hello world);}}解决方案更换idea版本问题就解决了之前用的版本是2023.2.5更换新的版本是2026.1.3AI给出的解决方案试了一下AI给出的解决方案发现不能解决问题最后是通过搜索引擎查找到的解决方案。一共试了两轮第一轮说spring-boot-4.07不存在第二轮说要修改pom.xml手动引入junit版本。