2013-01-09 43 views

回答

10

你有兩個選擇:

1)快速失敗

# spec/spec_helper.rb 
RSpec.configure do |c| 
    c.fail_fast = true 
end 

..或使用命令行

$ bundle exec rspec spec/ --fail-fast 
.F 

Failures: 
    1) Swinger should set the Capybara driver 
    Failure/Error: Capybara.current_driver.should_not == :rack_test 

Finished in 0.00479 seconds 
2 examples, 1 failure 

基本上在錯誤此選項將停止測試套件,它會打印錯誤。

2)需要Rspec-instafail寶石

https://github.com/grosser/rspec-instafail

這種寶石將顯示失敗SPEC瞬間,它會繼續運行規範。

+0

fail_fast已關閉,但會在第一次失敗後停止運行其餘測試。讓他們繼續跑步更好,所以rspec-instafail工作得很好! (在簡短的巨魔與Guard https://github.com/grosser/rspec-instafail/issues/13合併之後)謝謝!你爲我節省了一堆時間。 –

5

我使用Fuubar在套件繼續時立即獲得失敗消息和回溯,並獲得更有意義的指標,表明我的測試套件進展了多久。

+0

Fuubar看起來也很棒。謝謝! –