1. 程式人生 > >Junit測試出現異常:Exception in thread "main" java.lang.NoSuchMethodError: org.junit.platform.commons.util.

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

mage lan release ret 解決方案 common 你會 問題 nbsp

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

技術分享

pom.xml依賴如下

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>RELEASE</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.3</version>
<scope>test</scope>
</dependency>

問題原因
錯誤就在pom.xml的依賴中,仔細查看控制臺輸出你會發現IntelliJ IDEA正在嘗試使用JUnit5運行我的測試用例。
at com.intellij.junit5.JUnit5IdeaTestRunner.createListeners(JUnit5IdeaTestRunner.java:39)

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

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>RELEASE</version>
</dependency>


解決方案

1、刪除pom.xmlorg.junit.jupiter依賴
2、Reimport All Maven Project

 

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