javascript テスト用の capybara-webkit ドライバーで rspec を使用しています。
javascripts console.log の出力は優れた機能ですが、自動および並列テストの場合、console.log が出力を台無しにしたくありません。でドライバーを作成してみました
Capybara.register_driver :webkit_silent do |app|
Capybara::Driver::Webkit.new(app, :stdout => nil)
end
そして、それを次のいずれかで使用します
Capybara.javascript_driver = :webkit_silent
すべての spec_helper または
Capybara.current_driver = :webkit_silent
1 つのテストでは、出力はまだそこにあります。コードを少し調べたところ、接続クラスで stdout が null に設定されていることが確認されました。
出力を停止する他の方法はありますか?