我目前有一個項目,有一大堆Cucumber .feature
文件,其中許多方案已知被破壞。這些場景的標籤爲@broken
,我們避免通過執行黃瓜-t [email protected]
來運行它們。不幸的是,當我們檢查黃瓜產量時,這使得這些情景有效地不可見。它們不會顯示爲通過,失敗或跳過。我想要的是將這些場景的數量包括在黃瓜產量中。他們應該顯示爲「跳過」測試,而不是根本不顯示。如何在黃瓜中「跳過」帶有標籤的場景?
我的嘗試:
Before('@broken') do |scenario|
pending
end
但是,這引起了Cucumber::Pending
例外其中,未捕獲的,只是失敗的情況。
我知道我可以寫像步:
Given /^PENDING/ do
pending
end
,然後再通過我的所有特徵文件,並添加這一步對每個場景都與@broken
標籤。雖然這看起來很瘋狂。它不符合「步驟」應該是什麼的語義(更不用說它需要對我的所有功能文件進行廣泛的更改,而不是僅僅爲標籤添加鉤子)。
這是我能用標籤做的事嗎?
正如我所說的,當我試圖使用標記的掛鉤時,它標記的方案失敗而不是掛起。我收到以下錯誤: 'TODO(Cucumber :: Pending) /Library/Ruby/Gems/2.0.0/gems/cucumber-1.3.10/lib/cucumber/cub_support/rb_world.rb:130:in' ' /Users/me/test/steps/test.rb:6:in'Before'' – user108471 2014-09-26 13:20:52
我明白了,我已經建立了一個Ruby項目,事實上它標記了掛起的異常從鉤子。在我通常使用的cucumber-jvm和cucumber-js中,它按預期工作,將情景標記爲待定。無論如何,我會看看Ruby實現,看看是否有解決方法。問候。 – 2014-09-26 15:11:13
好的,我現在正在工作,但是你將不得不更新到最新版本2.0.0.beta.3,我會更新我的答案。 – 2014-09-26 15:27:49