«Тесты не найдены для данных включений» при выполнении тестов Gradle в IntelliJ IDEA - PullRequest
3 голосов
/ 14 февраля 2020

Я не могу запустить тесты через Gradle в IntelliJ IDEA из-за ошибки «Не найдено тестов для данных включений».

Как это исправить?

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)

Некоторые примечания:

  • Проблема воспроизводится как с JUnit 4, так и с 5
  • IntelliJ IDEA 2019.3.3 (Community Edition), сборка # I C -193.6494.35, построено 11 февраля 2020 г.
  • Тест выполняется в src/test/java
  • при смене бегуна, например Обновление Intelij 2019.1 прерывает тесты JUnit не помогло
  • без useJUnitPlatform() результат тот же

Ответы [ 3 ]

3 голосов
/ 17 февраля 2020

Благодаря Бену Уотсону Я нашел решение. Начиная с JUnit 5.4.0 существует совокупный артефакт с зависимостями api и engine. Поэтому просто добавление одной зависимости в build.gradle решило эту проблему.

testCompile ('org.junit.jupiter:junit-jupiter:5.6.0')
0 голосов
/ 22 апреля 2020

У меня была эта ошибка с похожей настройкой, но я не смог ее решить с помощью предыдущих ответов. Решил это, сделав это.

  1. Файл> Настройка (Ctrl + Alt + S)
  2. Сборка, выполнение, развертывание> Инструменты сборки> gradle
  3. Запуск тестов с использованием: Intellij IDEA

Все кредиты: https://linked2ev.github.io/devsub/2019/09/30/Intellij-junit4-gradle-issue/.

0 голосов
/ 11 апреля 2020

Gradle чувствителен к регистру при выборе его селектора. См. Здесь Вам может потребоваться изменить "GradleTests" на "gradleTests"

...