Как сделать цикл for в функции огурца? - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть набор предпочтений, для которых я хочу проверить те же самые тесты, и убедиться, что все они ведут себя надлежащим образом. Таким образом, цикл for будет перебирать каждую конфигурацию предпочтений и запускать один и тот же набор тестов для предыдущей и следующей итерации. * Конечно, с помощью операторов IF, поэтому тесты, которые не относятся к текущей конфигурации, проверять не нужно.

Есть ли способ сделать это / нечто подобное?

Я использую рельсы 2.3.8

Ответы [ 3 ]

3 голосов
/ 06 сентября 2011

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

Given I have a preference defined
When I do some thing
Then I should see this behavior

Examples:
  | preference | label_name |
  | foo        | It's Foo!  |
  | bar        | So bar...  |

Вот ссылка на учебник, использующий примеры на основе таблиц для тестированиякак это:

http://asciicasts.com/episodes/159-more-on-cucumber

3 голосов
/ 06 сентября 2011

Огурец имеет концепцию под названием Scenario Outlines, которая используется для описания сценария, который необходимо запускать многократно с различными данными.

2 голосов
/ 06 сентября 2011

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

https://github.com/cucumber/cucumber/wiki/Scenario-outlines

...