0
如何在運行Cucumber中的所有功能文件之前添加Ruby代碼?我試圖直接在功能文件中執行此操作(如ap 'hi'
),但Cucumber似乎忽略了這一點並剛進入該場景。Ruby Cucumber - 添加Ruby代碼
如何在運行Cucumber中的所有功能文件之前添加Ruby代碼?我試圖直接在功能文件中執行此操作(如ap 'hi'
),但Cucumber似乎忽略了這一點並剛進入該場景。Ruby Cucumber - 添加Ruby代碼
如果你想之前的所有功能/場景跑了你可以使用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
上面的掛鉤只會運行「這是我的場景」場景。
我想你正在尋找一個'Before'鉤子,它就像'Test :: Unit'中的'setup'。此SO線程可能有所幫助:http://stackoverflow.com/questions/15031096/cleanup-steps-for-cucumber-scenarios/15031582#15031582 – orde 2013-05-07 19:28:19