Junit測試出現異常:Exception in thread "main" java.lang.NoSuchMethodError: org.junit.platform.commons.util.

在進行單元測試時,測試出現異常java

Exception in thread "main" java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils.getDefaultClassLoader()Ljava/lang/ClassLoader; 

錯誤就在pom.xml的依賴中,仔細查看控制檯輸出你會發現IntelliJ IDEA正在嘗試使用JUnit5運行個人測試用例。spring

at com.intellij.junit5.JUnit5IdeaTestRunner.createListeners(JUnit5IdeaTestRunner.java:39)
  • 1

經過pom.xml發現,我但願使用JUnit4.12運行測試用例,咱們查看pom.xml發現junit-jupiter-api這個依賴會致使這個錯誤。api

<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>RELEASE</version> </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

由於此模塊專爲JUnit5而設計 -https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api單元測試

解決方案測試

一、刪除pom.xmlorg.junit.jupiter依賴 
二、Reimport All Maven Projectspa

原文(英文)地址:https://stackoverflow.com/questions/45004453/cannot-run-tests-intellij-spring-project-error-java-lang-nosuchmethoderror設計

相關文章
相關標籤/搜索