2012-07-26 66 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

對我很恥辱。有一些投入產出使我困惑,一切都很好,並按預期工作。