6

カピバラとセレンを使用してRailsで統合テストを実行する場合、例外が発生すると、スタックトレースを含む通常の例外画面の代わりに、空白の白いページが表示されます。カピバラにスタックトレースページを表示させる方法はありますか?

4

3 に答える 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 に答える