2013-05-07 2 views
0

Как добавить код Ruby перед запуском всех файлов функций в Cucumber? Я попытался сделать это непосредственно в файле функций (например, ap 'hi'), но Огурец, похоже, проигнорировал это и просто перешел к сценарию.Ruby Cucumber - Добавить коды Ruby

+1

Я думаю, что вы ищете крючок 'Before', который похож на' setup' в 'Test :: Unit'. Этот поток SO может помочь: http://stackoverflow.com/questions/15031096/cleanup-steps-for-cucumber-scenarios/15031582#15031582 – orde

ответ

0

Если вы хотите код, который будет выполняться, прежде чем все функции/сценарий побежали вы можете использовать AfterConfiguration крючок

AfterConfiguration do 
    #code you want ran 
end 

Этот хук выполняется только один раз и после огурца завершения настройки своей среды.

Если вы хотите код, чтобы просто запустить, прежде чем все сценарии вы можете с нами перед крючком

Before do 
    #code you want ran 
#end 

И если вы находитесь в ситуации, где вы хотите запускать код только для определенных сценариев вы можете использовать тег функциональность/фильтрация крючков

@my_scenario 
Scenario: This is my scenario 

Scenario: This is not my scenario 

с крюком

Before('@my_scenario') do 
    #code you want ran 
end 

Вышеуказанный крючок будет запускаться только для сценария «Это мой сценарий».

Смежные вопросы