web-dev-qa-db-fra.com

Aucune tâche disponible lors de l'exécution de la classe de runner JUnit

J'essaie d'exécuter des fichiers de fonctionnalités de concombre dans IntelliJ.

Cucumber Options pointe vers le bon dossier, mais je reçois la notification "Aucune tâche disponible" lorsque j'essaie d'exécuter la classe de runner JUnit.

Qu'est-ce que je fais mal?

enter image description here

Voici mon 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'
}

13
Mate Mrše

D'accord, aucune des solutions proposées n'a fonctionné, mais j'ai finalement compris.

Je suis allé à Settings > Build, Execution, Deployment > Build Tools > Gradle Et j'ai changé Run tests using: De Gradle (Default) à IntelliJ IDEA.

enter image description here

Remarque: a trouvé la solution ici .

11
Mate Mrše

Lorsque j'ai eu ce problème (message "Aucune tâche disponible" lors de la tentative de test), ce qui a fonctionné pour moi a été de simplement réimporter le projet à partir de la vue Gradle.

Faites un clic droit sur le projet dans la vue Gradle et sélectionnez "Réimporter le projet Gradle").

8
user2846469

J'ai eu le même problème. Lorsque j'ai utilisé le nom complet du package dans la colle, cela a fonctionné, voici le mien:

    ...
    features = "src/test/resources/features",
    glue = {"test.Java.stepdefinitions"},
    ...
3
ou_ryperd