Нет доступных задач при выполнении класса бегуна JUnit

Я пытаюсь запустить файлы функций Cucumber в IntelliJ.

Параметры Cucumber указывают на правильную папку, но я получаю уведомление «Нет доступных задач» при попытке выполнить класс бегуна JUnit.

Что я делаю неправильно?

введите описание изображения здесь

Вот мой build.gradle:

plugins {
    id 'java'
}

sourceCompatibility = 1.8

apply plugin: 'java'

repositories {
    mavenCentral()
}

compileJava.options.encoding = "UTF-8"

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.3.11'
    testCompile group: 'junit', name: 'junit', version: '4.12'
    testCompile 'io.cucumber:cucumber-java:4.7.1'
    compile 'org.seleniumhq.selenium:selenium-server:2.44.0'
    testImplementation 'io.cucumber:cucumber-java:4.7.1'
    compile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.141.59'
    compile group: 'io.cucumber', name: 'cucumber-java', version: '4.7.1'
    compile group: 'io.cucumber', name: 'cucumber-junit', version: '4.7.1'
    compile group: 'io.cucumber', name: 'cucumber-core', version: '4.7.1'
    compile group: 'net.masterthought', name: 'cucumber-reporting', version: '3.20.0'
    compile group: 'io.cucumber', name: 'gherkin', version: '5.1.0'
    compile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.2.5'
    compile group: 'io.github.bonigarcia', name: 'webdrivermanager', version: '3.6.0'
}


person Mate Mrše    schedule 12.09.2019    source источник
comment
Можно ли поделиться примером проекта для исследования?   -  person y.bedrov    schedule 12.09.2019
comment
Не весь проект. Что тебе нужно?   -  person Mate Mrše    schedule 13.09.2019
comment
Не могли бы вы создать небольшой пример проекта, демонстрирующий проблему, поэтому dependencies / classpath / etc. можно было проверить?   -  person y.bedrov    schedule 13.09.2019
comment
@ MateMrše Можете ли вы запускать тесты вне IntelliJ, используя командную строку?   -  person Rozart    schedule 07.10.2019
comment
Начните с удаления зависимости 'cucumber-core' (она включена в cucumber-java) и обновления cucumber-picocontainer на: 'io.cucumber', имя: 'cucumber-picocontainer', версия: '4.7.1' (убедившись, что чтобы использовать одну и ту же версию огурца для всех ваших зависимостей огурца.   -  person Marit    schedule 09.10.2019
comment
Повторный импорт проектов Gradle исправил это для меня   -  person Janac Meena    schedule 22.05.2020
comment
НЕ размещайте изображения кода, данных, сообщений об ошибках и т. д. - скопируйте или введите текст в вопрос. Как задать вопрос   -  person Rob    schedule 22.02.2021
comment
@Rob Я не думаю, что это относится к этому снимку экрана. Я хотел показать всплывающее сообщение. Кроме того, все интересующее уже набрано в вопросе.   -  person Mate Mrše    schedule 22.02.2021


Ответы (6)


Хорошо, ни одно из предложенных решений не помогло, но я, наконец, разобрался.

Перешел на Settings > Build, Execution, Deployment > Build Tools > Gradle и изменил Run tests using: с Gradle (Default) на IntelliJ IDEA.

введите описание изображения здесь

Примечание: решение найдено здесь.

person Mate Mrše    schedule 18.10.2019
comment
Что делать, если у меня там нет опции Gradle? Только maven - person Janac Meena; 01.05.2020
comment
Я не уверен насчет Maven, но я полагаю, что он должен быть похож на этот, просто выберите Maven в качестве инструмента сборки, а затем посмотрите, какие есть доступные параметры. - person Mate Mrše; 01.05.2020
comment
это не сработало для меня. повторный импорт проекта Gradle из представления Gradle сработал - person Vadiraj Purohit; 09.06.2020

Когда у меня возникла эта проблема (сообщение «Нет доступных задач» при попытке запустить тест), у меня сработало просто повторно импортировать проект из представления Gradle.

Щелкните правой кнопкой мыши проект в представлении Gradle и выберите Reimport Gradle Project.

person user2846469    schedule 13.12.2019
comment
Примечание. «Повторно импортировать все проекты Gradle» у меня не сработало, по крайней мере, в той версии, в которой я его тестировал. Вот почему я написал инструкции по повторному импорту отдельного проекта. - person user2846469; 07.05.2020

«Нет доступных задач» - это сообщение я получил при попытке запустить тест Спока.

Причина в том, что у меня неправильно настроены плагины gradle:

plugins {
    id 'java-library'
    id 'groovy' // this one is also necessary
}

Убедитесь, что у вас включен плагин groovy, затем повторно импортируйте свой проект.

person Yaroslav Stavnichiy    schedule 15.05.2020
comment
Вот и все, мои тесты Groovy выполняются, используя только IntelliJ. Благодаря тонну! - person jmojico; 15.06.2021

У меня такая же проблема. Когда я использовал полное имя пакета в клее, он работал, это мой:

    ...
    features = "src/test/resources/features",
    glue = {"test.java.stepdefinitions"},
    ...
person ou_ryperd    schedule 10.10.2019
comment
где сделать это изменение? - person Error Hunter; 18.06.2021
comment
В @CucmberOptions. См. Вопрос вверху страницы - person ou_ryperd; 18.06.2021

Я столкнулся с той же проблемой. При использовании gradle убедитесь, что структура вашего проекта правильная. Ваши тесты должны быть в src ›tests› java.

Это решило проблему для меня.

Структура теста Java

person Kashyap Bari    schedule 22.02.2021

Я столкнулся с той же проблемой, когда пытался запустить тесты JUnit в моем проекте Gradle. решение сработало в моем случае.

введите описание изображения здесь

person sophia guo    schedule 14.07.2021