Ответ 1
Оказывается, у меня есть плагин Gherkin, но не плагин Cucumber для Java.
Я пытаюсь выполнить эту статью, чтобы сопоставить спецификации Cucumber с определениями шагов в IntelliJ.
Когда я нажимаю Alt + Enter, я вижу Инспекция <<90 > Шаг. Однако я должен увидеть действие действия Создать определение шага.
Я думал, что у меня установлен плагин Cucumber IntelliJ, так что это не должно быть проблемой. Любая помощь приветствуется.
Оказывается, у меня есть плагин Gherkin, но не плагин Cucumber для Java.
Я потратил около часа на то, чтобы решить эту проблему. Моя проблема заключалась в том, что Idea смогла перейти от файла к файлу. Но когда я хотел выполнить один тест огурца из файла функции (щелкните правой кнопкой мыши и запустить сценарий), он выдавал ошибку как undefined.
Решение. В Edit Configuration → предоставить клей для огурца, который должен быть абсолютным путем до папки шагов. Пожалуйста, смотрите снимок экрана
Это устраняло проблему запуска файла функций из Idea. Надеюсь, это поможет другим.
Мне нужно было снять флажок "Create separate module per source set
" в настройках "Build, Execution, Deployment" -> "Build Tools" -> "Gradle"
, а затем перестроить проект.
Я обнаружил, что даже с установленным плагином Cucumber for Java он все еще генерирует только один шаг. В конце концов я удалил плагин Cucumber for Java и переустановил его, и все определения шагов были сгенерированы.
Файл → Режим энергосбережения был включен
"Не определено" сообщение об ошибке шага появится, если вы импортируете новый проект BDD.
Эта ошибка может появиться по двум причинам.
Решение: 1. Если плагин не найден, вам нужно установить его из приведенного ниже местоположения. File-> Настройки → Plugins-> MarketPlace-> Cucumber for Java 2. После импорта проекта отключите плагин и снова включите его в разделе "Установлено" в разделе "Установлено".
Для меня произошло коллизия между плагином Sidesteps и плагином Cucumber в Intellij, и в результате расширение файла *.feature было перехвачено плагином Sidesteps и ожидало определения шагов Sidesteps, игнорирующие определения шагов Cucumber. Понятия не имею, что такое Sidesteps. Итак, мы перешли к настройкам IntelliJ и переназначили расширение *.feature для типа сценария Cucumber, после чего все заработало, и шаги Cucumber теперь распознаются Intellij.