2012-07-26 63 views
-2

我正在使用RSpec与capybara-webkit驱动程序进行javascript测试。避免capybaras webkit console.log输出

虽然有javascript的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

为一个测试中,所述输出仍然存在。我查看了一下代码,并将连接类中已验证的stdout设置为null。

有没有其他的方法来停止输出?

+0

这不起作用了。类和模块被重新命名。理论上,以下应该可以工作,但不是: 'Capybara :: Webkit :: Driver.new(app,stderr:nil)' 它不会静音输出。任何想法该怎么办? – morgler 2013-06-17 11:03:58

回答

-1

对我很耻辱。有一些投入产出使我困惑,一切都很好,并按预期工作。