1

Есть ли способ импортировать один файл функций огурца в другой? так что я могу переместить мои повторяющиеся логики/действия/бизнес-проверки для разных потоков в общий файл функций.Есть ли способ импортировать общий файл функций в другой файл функции в огурце

Примечание: я использую функцию фона эффективно для нескольких вещей, таких как запуск приложения в каждом файле свойств. если учесть это, даже этот фон также дублируется. :)

Большое спасибо.

ответ

1

Невозможно включить один файл функций в другой.

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

Что вы можете сделать о своих повторяющихся фонов? Мой подход, вероятно, состоял бы в том, чтобы увидеть, могу ли я переместить общую инициализацию, выполняемую вами в фоновом режиме в стеке. Я хотел бы видеть, если я мог бы реализовать некоторые помощников, которые будут выполнять те же действия, а затем либо минимизировать фон на что-то вроде

Given the world is prepared 

в фоновом режиме. Или просто убедитесь, что подготовка была сделана в первую очередь в сценариях, в которых это было необходимо. Возможно, даже спрячьте это, чтобы вызов был сделан на первом шаге. Это существенно переместит фон из файла функций и скроет его для ваших заинтересованных сторон.

Одна вещь, которая должна быть рассмотрена, является фоном, важным для ваших деловых партнеров? Они интересуются фоном или это просто шум для них? Если это важно, то не скрывайте фоны. Если фоны не важны, скройте их как можно больше.

1

Вы можете иметь дело с абстракцией и фоном.

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

BDD - это работа на разных уровнях абстракции. В частности, при создании определенного поведения вы работаете на детальном уровне. Как только поведение будет создано, вы будете использовать это поведение более абстрактным образом.

Импорт только дает вам доступ к деталям. Это плохо, потому что вы в конечном итоге работаете с разными уровнями абстракции в одном и том же месте, что является опасным и запутанным.

 Смежные вопросы

  • Нет связанных вопросов^_^