在 IntelliJ IDEA 中运行 Gradle 测试时,“未找到给定包含的测试”

2022-09-01 08:00:31

我无法在IntelliJ IDEA中通过Gradle运行测试,因为“没有找到给定包含的测试”错误。

我该如何修复它?

GradleTests

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertTrue;

public class GradleTests {
    @Test
    public void initTest() {
        assertTrue(true);
    }
}

build.gradle

plugins {
    id 'java'
}

group 'org.example'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    //testCompile group: 'junit', name: 'junit', version: '4.12'

    // https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api
    testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.6.0'
}

test {
    useJUnitPlatform()
}

错误:

> Task :test FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':test'.
> No tests found for given includes: [GradleTests.initTest](filter.includeTestsMatching)

一些注意事项:


答案 1

我在类似的设置中遇到了此错误,但无法用前面的答案解决它。通过执行此操作解决了它。

  1. 文件>设置(Ctrl+Alt+S)
  2. 构建、执行、部署>构建工具>级别
  3. 使用以下命令运行测试:Intellij IDEA

所有功劳归:https://linked2ev.github.io/devsub/2019/09/30/Intellij-junit4-gradle-issue/


答案 2

多亏了Ben Watson,我找到了解决方案。从 JUnit 5.4.0 开始,存在具有 api 和引擎依赖项的聚合工件。因此,只需向 build.gradle 添加一个依赖项即可解决此问题。

testCompile ('org.junit.jupiter:junit-jupiter:5.6.0')

推荐