2011-03-02 182 views
0

假設我有一組相關的特徵X,Y和Z.每個特徵都有一個我已經充實的情景的詳細列表。黃瓜是否支持元特徵?

有沒有辦法使用Cucumber聲明所有三個功能都已經實現?

喜歡的東西:

Scenario Outline: All gamma features are ready 
    Given feature <f> is part of the gamma release 
    When I try to use feature <f> 
    Then feature <f> should just work 

    Scenarios: 
    | f | 
    | X | 
    | Y | 
    | Z | 

Then /feature (\S*) should just work/ do |f| 
    `cucumber [email protected]#{f}` # except less repetitive and more awesome 
end 

我知道我可以只創建一個伽瑪標籤和運行鍼對,但我想以某種方式記錄了釋伽的全部準備就緒。也許這沒有意義,但在我的腦海中也不是很清楚。

回答

1

也許你正在想的相反?

也許你需要的是爲未來的版本添加標記的內容。然後運行:

cucumber [email protected],[email protected] 

消除未來delta和epsilon發佈功能並運行alpha,beta和gamma功能。

看起來這樣會更容易實現未來,因爲您將完全消除「未標記」的alpha,beta和gamma特徵。

另一種選擇是簡單地標記正在開發的東西,並在功能準備就緒時刪除這些標籤。

cucumber -t [email protected]_dev