Я продолжаю получать ошибку "Невыполненное определение подэтапа" в IntelliJ с помощью Cucumber?

У меня уже есть:

  • Загрузили Cucumber Java, Gherkin plugin
  • У меня уже есть каталоги the steps и features:

Моя структура каталогов выглядит так:

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

В папке с функциями у меня есть файл с именем CucumberTests.java. Я могу запускать тесты через mvn test, но красные знаки ошибок меня полностью раздражают.

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

@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 = {"[email protected]"},
             glue = {"steps"})

Ответ 1

Проблема с Substeps IntelliJ Plugin, что IntelliJ предлагает вам установить, когда он находит файл .feature внутри вашего проекта.

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

Просто игнорируйте это расширение, когда оно всплывает или удаляется, если у вас уже есть.

Cucumber for Java и Gherkin должно быть достаточно.

Ответ 2

Необходимо отключить плагин Substeps или удалить плагин Substeps, если он уже установлен в плагине settings-->

тогда в IntelliJ с огурцом не возникнет ошибка "Неопределенное определение подшагов"?

Ответ 3

Удаление подшагов IntelliJ Plugin сработало. Благодарю.