我正在将 rspec 与 capybara-webkit 驱动程序一起用于 javascript 测试。
虽然拥有 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
对于一项测试,输出仍然存在。我稍微查看了代码,并验证了连接类中的标准输出设置为空。
有没有其他方法可以停止输出?