カピバラとセレンを使用してRailsで統合テストを実行する場合、例外が発生すると、スタックトレースを含む通常の例外画面の代わりに、空白の白いページが表示されます。カピバラにスタックトレースページを表示させる方法はありますか?
4587 次
3 に答える
5
Webrick または Thin で表示するスタック トレースを取得できませんでしたが、最終的な回避策は、スタック トレースを stderr に適切に出力する Mongrel を使用することでした。
capybara 0.4.1.2 以降では、次のように mongrel を使用するように capybara を構成できます。
Capybara.server do |app, port|
require 'rack/handler/mongrel'
Rack::Handler::Mongrel.run(app, :Port => port)
end
于 2011-03-27T17:57:33.187 に答える
-2
これはおそらく、スタック トレースが開発実行モード (または「環境」) でのみ表示され、統合テストが運用環境内で実行されるためです。
もちろん、プロダクションモードの設定を微調整することで、例外を表示させることができるかもしれません。しかし、それは正しい方法ではないでしょう。最善の方法は次のとおりです。
- 例外とスタック トレースをファイルまたはログ サーバー (hoptoad ?) に記録します。
- 例外をキャッチしてエラーページをレンダリングする
お役に立てれば。よろしくお願いします。
于 2011-03-08T15:53:27.157 に答える