Undefined определения шагов в IntelliJ

Я пытаюсь выполнить эту статью, чтобы сопоставить спецификации Cucumber с определениями шагов в IntelliJ.

Когда я нажимаю Alt + Enter, я вижу Инспекция <<90 > Шаг. Однако я должен увидеть действие действия Создать определение шага.

Я думал, что у меня установлен плагин Cucumber IntelliJ, так что это не должно быть проблемой. Любая помощь приветствуется.

Ответ 1

Оказывается, у меня есть плагин Gherkin, но не плагин Cucumber для Java.

Ответ 2

Я потратил около часа на то, чтобы решить эту проблему. Моя проблема заключалась в том, что Idea смогла перейти от файла к файлу. Но когда я хотел выполнить один тест огурца из файла функции (щелкните правой кнопкой мыши и запустить сценарий), он выдавал ошибку как undefined.

Решение. В Edit Configuration → предоставить клей для огурца, который должен быть абсолютным путем до папки шагов. Пожалуйста, смотрите снимок экрана

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

Это устраняло проблему запуска файла функций из Idea. Надеюсь, это поможет другим.

Ответ 3

Мне нужно было снять флажок "Create separate module per source set" в настройках "Build, Execution, Deployment" -> "Build Tools" -> "Gradle", а затем перестроить проект.

Настройки

Ответ 4

Я обнаружил, что даже с установленным плагином Cucumber for Java он все еще генерирует только один шаг. В конце концов я удалил плагин Cucumber for Java и переустановил его, и все определения шагов были сгенерированы.

Ответ 5

Файл → Режим энергосбережения был включен

Ответ 6

"Не определено" сообщение об ошибке шага появится, если вы импортируете новый проект BDD.

Эта ошибка может появиться по двум причинам.

  1. Если вы не установили плагин "Cucumber for Java".
  2. Если вы импортируете какие-либо проекты BDD, он не обнаружит файл определения шага.

Решение: 1. Если плагин не найден, вам нужно установить его из приведенного ниже местоположения. File-> Настройки → Plugins-> MarketPlace-> Cucumber for Java 2. После импорта проекта отключите плагин и снова включите его в разделе "Установлено" в разделе "Установлено".

Ответ 7

Для меня произошло коллизия между плагином Sidesteps и плагином Cucumber в Intellij, и в результате расширение файла *.feature было перехвачено плагином Sidesteps и ожидало определения шагов Sidesteps, игнорирующие определения шагов Cucumber. Понятия не имею, что такое Sidesteps. Итак, мы перешли к настройкам IntelliJ и переназначили расширение *.feature для типа сценария Cucumber, после чего все заработало, и шаги Cucumber теперь распознаются Intellij.