2012-04-11 30 views
25

Trong khi chạy thử nghiệm tích hợp trong capybara, có ứng dụng tăng ngoại lệ (500 lỗi; được hiển thị trong trình duyệt) không có dấu vết ngăn xếp trong tệp test.log. Đây là dòng duy nhất tôi thấy ở đó:Capybara: dấu vết ngoại lệ trong nhật ký

Completed 500 Internal Server Error in 25ms 

Tôi có thiếu gì đó không? Làm cách nào để tạo stacktraces xuất hiện trong test.log trong khi thử nghiệm tích hợp?

Trả lời

44

Go kiểm tra config/environments/test.rb của bạn để tìm dòng:

config.action_dispatch.show_exceptions = false 

Và thay đổi nó để true.

+1

cảm ơn bạn! nó chính xác là những gì tôi cần – ulmen

+2

Thật không may điều này đã không làm việc cho tôi, nhưng giải pháp sử dụng mongrel báo cáo ở đây đã làm: http://stackoverflow.com/questions/4627928/get-rails-exceptions-to-show-using- capybara-and-selenium – mmrobins

+0

config.action_dispatch.show_exceptions = true theo mặc định trên cả kiểm tra và phát triển env! Nó không làm việc cho tôi. –

Các vấn đề liên quan