Как управлять аннотацией огурца в файле определения шага, применимой только к файлу определения одного шага? - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь запустить два файла определения шага (огурец) одновременно в том смысле, что я применил аннотацию @Before в файле определения одного шага. Пока я их выполняю, аннотация применяется к обоим и дает результат. Как я могу остановить или контролировать аннотацию, применимую только к файлу определения одного шага?

1 Ответ

0 голосов
/ 07 марта 2020

Все файлы определений шагов анализируются, когда начинает работать Cucumber. Затем Cucumber использует сценарий ios в ваших файлах объектов, чтобы определить, какие определения шагов вызывать. Не существует понятия «запуск файла определения шага».

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

Возможно, вы захотите рассмотреть , используя Background вместо , особенно если нетехнический читатель файла функции найдет поведение, которое он описывает, важным. Background выполняется перед каждым сценарием, записанным в одном и том же файле объектов.

В качестве альтернативы, вы можете выполнить sh то, что хотите, используя условные (или помеченные) перехватчики . Условный хук Before будет запущен, только если в сценарии есть теги, которые удовлетворяют выражению тэга хука.

...