我有三個版本的後端,我正在測試。我想對這三個版本運行類似的功能規格。黃瓜:如何組織一個複雜的測試集
起初,我以爲我只是組織一切的目錄結構,因爲這樣的:
features/
v1/
something.feature
step_definitions/
something_steps.rb
v2/
something.feature
step_definitions/
something_steps.rb
v3/
something.feature
step_definitions/
something_steps.rb
然而,黃瓜,似乎一切都變平,這意味着我結束了模棱兩可的步驟定義。
我當時以爲以下結構:
features/
v1/
something.feature
v2/
something.feature
v3/
something.feature
step_definitions/
something_steps.rb
我定義某處特徵文件的變量,表示是哪個版本,一個是對的,我就會有一大堆的「如果」的在步驟文件中,根據該版本變量選擇代碼路徑。但是,我還沒有找到在特徵文件中定義該變量的明顯方法。
有沒有什麼辦法可以組織東西,還是我只需要創建多個「特徵」根,每個版本一個,這將是一個可怕的解決方案,因爲這將意味着多次調用黃瓜?
v1/
features/
something.feature
step_definitions/
something_steps.rb
v2/
features/
something.feature
step_definitions/
something_steps.rb
v3/
features/
something.feature
step_definitions/
something_steps.rb
無恥的插件 - 我實際上寫了一個gem來幫助確切的情況:https://github.com/jmerrifield/cuke_iterations – 2011-09-07 15:23:59