Огурец - можно ли разделить таблицу между сценариями? - PullRequest
1 голос
/ 17 января 2012

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

Спасибо!

1 Ответ

1 голос
/ 17 января 2012

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

@given_have_table
Scenario: test
  Then I am happy

Затем привяжите Before hook к этому тегу и вызовите step, который объявляет вашу таблицу из определения Before hook:

Before("@given_have_table") do
  steps Q%{
  Given I have the following table:
    | a | b |
    | 1 | 2 |
  }
end

Альтернативный подход состоит в создании требуемой таблицы в теге Before hook без шага вызова:

Before("@given_have_table") do
  @tbl = { :a => 1, :b => 2 }
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...