2012-01-20 108 views
4

說我有2個測試:如果另一個測試失敗,我可以跳過測試嗎?

describe "Data Processor" do 
    it "should parse simple sample data correctly" do 
    ... 
    end 

    it "should parse complex sample data correctly" do 
    ... 
    end 
end 

是否有使用Rspec進行第二次測試依賴於第一個辦法?我問的原因是因爲我正在使用Watchr,第二次測試花費了相當多的時間。如果第一次測試失敗,第二次測試很可能會失敗。他們並不是真的相互依賴,但如果第一個測試失敗,那麼運行第二個測試是浪費時間。

我可以跳過Ctrl CWatchr的測試,但我想知道是否有更好的方法。沒有通過谷歌找到任何東西。

回答

3

有時我這一行添加到我的.rspec

--fail-fast 

這是一個命令行標誌告訴RSpec的第一次失敗後退出。這可能不是你想要的;它不會將兩個特定的示例綁定在一起,而是在發生任何失敗時退出整個測試套件。

但是當我用自動測試/防護/監視器敲出一小段代碼時,我喜歡打開它,因爲我一次只想在一次失敗中工作。快多了。

+0

這個伎倆。不是我正在尋找的東西,但它足夠滿足我的需求。 – jcollum

相關問題