当前位置: 首页 > 知识库问答 >
问题:

用史波克和Spring Boot在Intellij中运行单独测试时“没有找到测试”

石超
2023-03-14

运行整个测试类工作得很好。然而,当我尝试单击测试方法旁边的檐槽图标时,我得到以下错误:

org.junit.platform.commons。JUnitException:ID为“junit jupiter”的TestEngine未能发现测试

共有1个答案

贲功
2023-03-14

问题与jUnit平台的最新变化有关。不确定到底发生了什么变化,但以下步骤为我修复了测试:

  1. 将 junit 平台版本更改为 1.5.2(这是最后一个工作):

    <dependency>
        <groupId>org.junit.platform</groupId>
        <artifactId>junit-platform-commons</artifactId>
        <version>1.5.2</version>
    </dependency>


    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
        <scope>test</scope>
    </dependency>

 类似资料:
  • 我的项目是一个多模块分级项目,使用Scala。 测试类位于src/Test/scala/xxx/xxxx/xxx/xxxx/xxxxx/xxxxx下,每次尝试从IDE运行时,都会得到相同的错误: 测试类不是什么花哨的,简单的jUnit测试:

  • 我的项目是一个使用Gradle的Android库项目。当我运行测试时,IntelliJ抱怨以下错误: 但是存在于测试包中。 这是我的建筑。格雷德尔: 我使用的是IntelliJ IDEA13.1.1。 谢了。

  • 我对使用Intellij是新手。我只有一个委屈,那就是编译器。我更喜欢Eclipse编译器编译项目并跳过包含错误的类的方式。 您可能会说修复您的项目,但我正在处理的项目中,人们已经提交了带有错误的代码。我怎样才能绕过这个问题,我看到设置中有一个使用Eclipse编译器的选项,但这没有什么区别/我不知道跳过错误的参数。

  • 我有一个Android应用程序的测试套件,所有单元测试都运行良好。但是,每当我对一个单元测试类(例如,)进行一个更改时,当尝试再次运行该类时,我会得到以下消息 如果我做了一个gradle clean,然后再次运行类测试,它运行得很好(但需要4分钟来做……),但随后一个新的更改会再次破坏它。 有什么解决方法吗?我不确定应该发布哪种测试配置。我正在使用单元测试工件,我的测试位于文件夹中

  • 我在spock和groovy的初始阶段,我试图测试一个简单的Spring启动应用程序,并获得 下面是我的java和groovy代码以及异常详细信息 TestController.java TestControllerSpec。棒极了 我确信我的代码遗漏了什么