在使用capybara和selenium在導軌中運行集成測試時,如果引發異常,將顯示一個空白頁面,而不是帶有堆棧跟蹤的常規異常屏幕。有沒有辦法讓水豚能夠顯示堆棧跟蹤頁面?獲取導軌例外以顯示使用水豚和硒
6
A
回答
5
我無法獲得使用Webrick或Thin顯示的堆棧跟蹤,但我最終的解決方法是使用Mongrel,它將堆棧跟蹤正確輸出到stderr。
隨着水豚0.4.1.2或更高版本,可以配置豚用雜種像這樣:
Capybara.server do |app, port|
require 'rack/handler/mongrel'
Rack::Handler::Mongrel.run(app, :Port => port)
end
-2
這很可能是因爲堆棧跟蹤在發展執行模式(或「環境」)僅表示,您的集成測試是在生產環境中運行。
當然,通過調整生產模式設置,您可能可以使其顯示異常。但這不是正確的方法。最好的辦法是:
- 登錄 文件或日誌服務器異常和堆棧跟蹤 ,用戶可以不看,但你 可以
- 捕獲異常和渲染(黽?)一個 錯誤頁面
希望這有助於。最好的祝福。
+2
我認爲通常人們都在測試環境中運行水豚測試。 – 2011-04-06 16:14:49
5
馬特的解決方案並沒有爲我工作,但正是這個要點https://gist.github.com/1443408 一樣。
https://github.com/thoughtbot/capybara-webkit/issues/226更詳細地解釋了爲什麼它會發生並提供給定要點的解釋。
相關問題
- 1. 水豚 - Poltergeist和硒
- 2. 使用Chrome的水豚,導軌4.2
- 3. 水豚+硒
- 4. 水豚硒和JavaScript Destroy
- 5. 重新使用硒和水豚現有的Firefox實例
- 6. 水豚+硒/ Webkit的:選擇* *內一個div(導軌/ rspec的)
- 7. 水豚自動化與水豚硒 - xpath
- 8. 水豚/硒水豚:: ElementNotFound - 當運行@javascript
- 9. 用黃瓜+水豚+硒測試導軌應用程序導致空白頁
- 10. 用水豚或硒讀取excel文件
- 11. 用水豚和鐵軌的CSS測試
- 12. 水豚導軌測試錯誤
- 13. 導軌 - 水豚不會處理ERB
- 14. Twitter的引導提示和水豚
- 15. 測試用minitest水豚軌道顯示/隱藏
- 16. 測試與水豚,硒和RSpec
- 17. 黃瓜,水豚和硒隨機工作
- 18. 火狐與水豚和硒-Webdriver
- 19. 如何測試Apartment,Minitest,水豚和硒
- 20. 使用水豚poltergeist獲取外部頁面
- 21. 水豚能代替硒嗎?
- 22. 黃瓜/水豚對硒?
- 23. 黃瓜/水豚/硒 - 設置
- 24. 水豚,硒具有隱藏或顯示交互:無CSS屬性
- 25. 如何使用水豚,導軌,MINITEST規格
- 26. 在測試導軌4引擎時使用水豚時出錯
- 27. 在水豚測試中使用導軌模型
- 28. 如何在您的導軌控制器上使用水豚?
- 29. SQLite3:繁忙的例外與水豚/ Poltergeist
- 30. 軌+水豚+硒測試谷歌的oauth2回調
謝謝馬特!訣竅 – calstad 2011-03-28 20:27:09
您可以在spec_helper.rb或env.rb中使用Monkey-patch Thin:https://gist.github.com/999621 – 2011-05-30 23:15:21