抑制PhantomJS错误输出

时间:2015-07-31 18:00:09

标签: phantomjs capybara poltergeist

我在使用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中看到任何例外?

1 个答案:

答案 0 :(得分:1)

我最终通过将:phantomjs_logger设置为Logger.new来解决这个问题(" / dev / null")

显然,将输出转储为null会使得poltergeist超时很多。

然而,使用StringIO.new确实有效。