35 votes

Je reçois toujours l'erreur "Définition de sous-étape non implémentée" dans IntelliJ avec Cucumber?

Je l'ai déjà:

  • Téléchargé l' Cucumber Java, Gherkin plugin
  • J'ai déjà the steps et features répertoires:

Mon répertoire de la structure ressemble à ceci:

- test
    - java
        - features
            - featureSet1
                - oneFeature.feature
                - anotherFeature.feature
            - featuresSet2
                - twoFeature.feature
            - CucumberTests.java
        - steps
                - step1.java
                - step2.java

Sous les traits de dossier, j'ai un fichier appelé, CucumberTests.java. Je suis en mesure d'exécuter les tests via mvn test mais le rouge erreur marques reallllly m'agacer.

J'ai ces balises en CucumberTest.java, ce qui est censé exécuter les tests:

@RunWith(Cucumber.class)
@CucumberOptions(plugin = { "pretty", "html:target/surefire-
    reports/cucumber", "json:target/surefire-
    reports/cucumberOriginal.json"},
             features = {"src/test/java/features/featuresSet1",
                         "src/test/java/features/featuresSet2",
                         },
             tags = {"~@ignore"},
             glue = {"steps"})

130voto

Daniel Fintinariu Points 1805

Le problème vient de Substeps IntelliJ Plugin que IntelliJ suggère que vous installez lorsqu'il localise un fichier .feature dans votre projet.

entrez la description de l'image ici

Ignorez simplement cette extension lorsqu'elle apparaît ou désinstallez-la si vous l'avez déjà.

Cucumber for Java et Gherkin devraient suffire.

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