我們的測試需要一段時間才能運行,並且總是有5-10分鐘的時間,我們知道哪個測試失敗了,但是在套件結束之前我們看不到失敗消息或回溯。在發生這種情況時查看回溯會更有效。這可能嗎?如何獲得rspec打印失敗的測試backtraces *爲*它正在運行?
8
A
回答
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瞬間,它會繼續運行規範。
5
相關問題
- 1. RSpec測試失敗
- 2. Rspec測試失敗
- 3. Autorerun失敗的rspec測試
- 4. 如何確定當前運行的RSpec測試是否失敗?
- 5. RSpec的測試失敗,NoMethodError
- 6. Rspec的測試失敗 - FactoryGirl
- 7. Rspec的測試失敗
- 8. Rspec的測試失敗
- 9. rspec密碼測試失敗
- 10. 如何強制RSpec測試失敗?
- 11. Stange Rspec測試失敗
- 12. RailsTutorial rspec測試失敗
- 13. 爲什麼我的rspec測試失敗?
- 14. 如何在套件中運行時打印測試日誌(通過/失敗)?
- 15. RSpec模型測試:失敗
- 16. rspec測試失敗 - methods.include?
- 17. maven surefire:如何打印當前正在運行的測試?
- 18. RSpec不打印失敗報告
- 19. Rspec測試失敗如果一起運行
- 20. 嘗試使用Factory Girl運行Rspec時測試失敗
- 21. 如何獲得rspec測試通過?
- 22. 使用Rspec let進行測試失敗
- 23. rspec測試失敗b/c application_controller正在進行db調用
- 24. Rspec的測試沒有給出理由,爲什麼它失敗
- 25. 測試運行失敗,Robotium
- 26. RSpec測試失敗的Rails 3.2.7
- 27. 如何在特定測試失敗時停止運行測試?
- 28. 基本的RSpec問題 - 方法運行,但測試失敗
- 29. 簡單Rspec的測試失敗
- 30. rspec測試通過隔離,但在與其他測試運行時失敗
fail_fast已關閉,但會在第一次失敗後停止運行其餘測試。讓他們繼續跑步更好,所以rspec-instafail工作得很好! (在簡短的巨魔與Guard https://github.com/grosser/rspec-instafail/issues/13合併之後)謝謝!你爲我節省了一堆時間。 –