web-dev-qa-db-fra.com

Je continue à recevoir l'erreur "Définition de la sous-étape non implémentée" dans IntelliJ avec Cucumber?

J'ai déjà:

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

Ma structure de répertoire ressemble à ceci:

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

Sous le dossier features, j’ai un fichier nommé CucumberTests.Java. Je suis capable de faire les tests via mvn test mais les marques d’erreur rouges m’ennuient vraiment.

J'ai ces balises dans CucumberTest.Java, 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"})
28
junecng

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

enter image description here

Ignorez simplement cette extension quand elle apparaît ou désinstallez-la si vous en avez déjà une.

Cucumber for Java et Gherkin devraient suffire.

100
Daniel Fintinariu