70 votes

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

J'essaie d'exécuter les fichiers de fonctionnalités de Cucumber dans IntelliJ.

Les options Cucumber pointent vers le bon dossier, mais je reçois la notification "No tasks available" lorsque j'essaie d'exécuter la classe du runner JUnit.

Qu'est-ce que je fais de 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'
}

131voto

Mate Mrše Points 2002

Ok, aucune des solutions proposées n'a fonctionné, mais j'ai finalement trouvé la solution.

Je suis allé à Settings > Build, Execution, Deployment > Build Tools > Gradle et a changé Run tests using: de Gradle (Default) a IntelliJ IDEA .

enter image description here

Note : j'ai trouvé la solution ici .

50voto

user2846469 Points 474

Lorsque j'ai rencontré ce problème (message "No tasks available" lors de l'exécution d'un test), j'ai simplement réimporté le projet à partir de la vue Gradle.

Faites un clic droit sur le projet dans la vue Gradle et sélectionnez "Reimport Gradle Project".

16voto

Kashyap Bari Points 11

J'étais confronté au même problème. Lorsque vous utilisez gradle, assurez-vous que la structure de votre projet est correcte. Vos tests doivent être dans src>tests>java

Cela a résolu le problème pour moi.

Java Test Structure

8voto

"Aucune tâche disponible" - J'ai reçu ce message lorsque j'ai essayé d'exécuter le test de Spock.

La raison en était que je n'avais pas configuré correctement les plugins gradle :

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

Assurez-vous que le plugin 'groovy' est activé, puis réimportez votre projet.

3voto

ou_ryperd Points 1595

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

    ...
    features = "src/test/resources/features",
    glue = {"test.java.stepdefinitions"},
    ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X