Использование переменных окружения в моих определениях шагов огурца - PullRequest
0 голосов
/ 04 мая 2018

Я хочу изменить определение шага на что-то вроде

Scenario: eat 5 out of 12
  Given there are 12 cucumbers
  When I eat 5 cucumbers
  Then I should have 7 cucumbers

Для

Scenario: eat 5 out of 12
  Given there are 12 $(FOOD)
  When I eat 5 $(FOOD)
  Then I should have 7 $(FOOD)

Так что я могу запустить мой огурец как,

FOOD=cucumbers ./cucumber-launch-script.sh

И все работает как положено.

1 Ответ

0 голосов
/ 04 мая 2018

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

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

Это будет работать что-то вроде

Given there are 12 food

реализовано

Given 'there are 12 food' do 12.times {create_food) end

и вспомогательный метод

def create_food type_of_food = get food from ENV ... end

Единственный способ добавить переменные окружения в функции - это предварительно обработать их перед запуском cucumber. Я не вижу, чтобы Cucumber когда-либо поддерживал такую ​​функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...