maven Java Junit抛出错误:线程“main”中出现异常java.lang.NoSuchMethodError:'org.junit.runner.描述

wqsoz72f  于 2023-10-17  发布在  Maven
关注(0)|答案(1)|浏览(139)

我有几个专门为我的Java应用程序编写的Junit测试用例,它们运行得很好。现在突然我无法运行它,并在我的Intellij IDE得到以下错误。

Exception in thread "main" java.lang.NoSuchMethodError: 'org.junit.runner.Description org.junit.runner.Description.createTestDescription(java.lang.Class, java.lang.String)'
    at com.intellij.junit4.JUnit4TestRunnerUtil.buildRequest(JUnit4TestRunnerUtil.java:132)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:47)
    at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
    at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
    at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
    at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)

我不确定是什么导致了这个问题。以下是与该项目有关的一些规格:

  1. Java版本:17
    1.我在Maven POM中有以下依赖项:
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <scope>test</scope>
</dependency>

有人能告诉我这里可能出了什么问题以及如何解决这个问题吗?

zdwk9cvp

zdwk9cvp1#

1.确保在pom.xml中添加依赖

<dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.9.3</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

1.运行命令,在项目中安装依赖项

mvn clean install

1.在Maven图标上,确保其他JUnit依赖项没有串通。

相关问题