IntelliJ Idea не может распознать некоторые шаги огурца

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

Однако при запуске тестов исполнитель не может найти шаги, определенные для второго сценария, даже если они находятся в том же файле, что и шаги для первого сценария.

Шаги для первого сценария выполняются без проблем.

=== РЕДАКТИРОВАТЬ ====

Чтобы повторить, в конфигурации, в которой выполняются тесты, определен клей, который определяет шаги для первого сценария, поэтому он должен иметь возможность делать то же самое и для второго сценария, но этого не делает. Я перезапустил среду IDE, но безуспешно.

=== РЕДАКТИРОВАТЬ 2 ====

Хорошо, теперь ни один из шагов не распознается. Даже шаги, определенные для Первого сценария, не могут быть найдены бегуном.


person shashi    schedule 21.09.2015    source источник


Ответы (3)


Убедитесь, что:

  • Плагин Cucumber для java установлен и совместим с вашей версией intellij idea
  • \ src \ main \ resources отмечен как Resources Root
  • \ src \ main \ resources содержит файлы .feature
  • \ src \ main \ java отмечен как Sources Root
  • \ src \ main \ java содержит папку step_definitions
  • Конфигурация Feature в классе рабочего теста содержит step_definitions как Glue
  • Код строится

После этих проверок шаги должны быть распознаны.

person Giulio Caccin    schedule 24.05.2017
comment
Есть ли у вас какие-либо ссылки, чтобы объяснить, почему файл определений функций или шагов должен быть помечен, как описано? Кстати, очень полезно. - person Mate Mrše; 06.05.2020

Следующие шаги помогут в 90% случаев:

  1. Установите плагин Cucumber для Java и (или) groovy
  2. Пометьте папку функций как корень тестовых ресурсов, а папку шагов как корень тестовых источников
person Kir Ivar    schedule 27.05.2016

Я знаю, что это старый вопрос, но проверьте, есть ли в описании вашего сценария точки (.), Если вы видите, просто удалите эти точки (.) И проверьте. Нравиться

Scenario: Some determinable business situation.

to

 Scenario: Some determinable business situation
person karthi    schedule 25.01.2017