我在使用Poltergeist的Capybara中运行Cucumber测试,我在一些测试中看到了Function.prototype.bind的PhantomJS错误。 (由于某些原因,垫片不起作用。)我想抑制幻像的输出。
我已经尝试了
Capybara.register_driver :poltergeist do |app|
options = {
:debug => false,
:js_errors => false,
:phantomjs_options => ['--debug=no'],
}
Capybara::Poltergeist::Driver.new(app, options)
end
但我还在看堆栈跟踪。是否有不同的方式告诉幻影我不想在STDOUT中看到任何例外?
答案 0 :(得分:1)
我最终通过将:phantomjs_logger设置为Logger.new来解决这个问题(" / dev / null")
显然,将输出转储为null会使得poltergeist超时很多。
然而,使用StringIO.new确实有效。