2013-05-07 68 views
0

如何在運行Cucumber中的所有功能文件之前添加Ruby代碼?我試圖直接在功能文件中執行此操作(如ap 'hi'),但Cucumber似乎忽略了這一點並剛進入該場景。Ruby Cucumber - 添加Ruby代碼

+1

我想你正在尋找一個'Before'鉤子,它就像'Test :: Unit'中的'setup'。此SO線程可能有所幫助:http://stackoverflow.com/questions/15031096/cleanup-steps-for-cucumber-scenarios/15031582#15031582 – orde 2013-05-07 19:28:19

回答

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 

上面的掛鉤只會運行「這是我的場景」場景。