Tag ваша функция что-то вроде: @ AndIwillwalk500miles
@AndIwillwalk500miles
Feature: Walk A Mile
'That I can walk a mile in another man's shoes.'
Scenario: That I can walk a Mile in loafers
Given I am wearing loafers
And I start at point A
When I walk a mile
Then I am at point B
Создайте файл рубин в папку features/support/
. Конвенция представляется env.rb
или hooks.rb
, но не имеет значения, что вы называете ее, пока она находится в этой папке. Я называю мой env.rb
. Вставьте в него следующий код:
Around('@AndIwillwalk500miles') do |scenario, block|
500.times { block.call }
end
Когда вы закончите, удалите тег. Если вы хотите запустить только один сценарий из своей функции, просто пометьте его. Таким образом, вы можете запускать столько или несколько тестов, сколько хотите 500 раз, без необходимости использовать Rake или mess с командной строкой. Это особенно полезно, если вы перемещаетесь между средами операционной системы.
Как это связано с watir? –
Не могу поверить, что я первый, кто сказал это, но: не делай этого. –
Почему бы не сделать это? Если вы тестируете, а тест является отслаившимся, может быть полезно запустить его 5 раз, чтобы узнать, сколько раз он терпит неудачу, и если он терпит неудачу в одном и том же месте каждый раз. – zmorris