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