2015-09-11 3 views
0

Я использую Cucumber с Ruby, и я хочу выполнить некоторый код после каждого шага сценария. Я выполнил привязку AfterStep, но я обнаружил, что он не запускается после каждого шага.Ruby Cucumber AfterStep не работает после каждого шага в сценарии

AfterStep do |step| 
    puts "After step" 
end 

Есть ли причина, по которой огурец не будет запускать этот крюк после определенного этапа в сценарии?

ответ

0

Если вы работаете огурец 0.3.11 и сценарий имеет фон, то documentation указывает на то, что AfterStep крючок не будет работать:

Warning: AfterStep hook does not work with scenarios which have backgrounds 
(cucumber 0.3.11) 

AfterStep do |scenario| 
    # Do something after each step. 
end 
+0

Это экстракт из Gemfile.lock: 'огурец (2.0.1) строитель (> = 2.1.2) огурца-сердечник (~> 1.2.0) Diff-LCS (> = 1.1 .3) корнишоны (~> 2.12) multi_json (> = 1.7.5, <2,0) multi_test (> = 0.1.2) огурца-сердечник (1.2.0) корнишоны (~> 2.12.0) ' Когда я запускаю тест с помощью 'puts 'После шага« 'в блоке AfterStep, кажется, он печатает его на половину шагов, но не для всех. – alexjfno1

0

проверить файл path.For Например, если код ставятся в файле с именем hooks.rb, путь к файлу должен быть features/support/hooks.rb.