在某些时候,我不知道你们是否称其为 REPL 驱动的开发或其他什么,但我发现自己通过binding.pry
在某些测试中插入调用来检查运行时的内容。这工作得很好,除非我正在运行 Cucumber 测试,因为我选择poltergeist
了作为我的capybara
驱动程序,它使用phantomjs
. 我可以启动 REPL,但一段时间后它被杀死并且我从 中收到超时错误phantomjs
,我想知道是否有办法解决这个问题,即使它包括切换到pry-remote
或类似的。这可能以前被问过,但我找不到答案。线索?
问问题
943 次
2 回答
2
我把它放在我的 spec_helper 中,这样我就可以设置超时
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, {timeout: 600, js_errors: false} )
end
于 2015-06-03T03:12:04.773 回答
0
在 pry 中,您应该能够执行以下操作:
page.driver.timeout = 10000
或者
Capybara.current_session.driver.timeout = 10000
这应该一直传递到套接字处理代码,我认为它会完成这项工作,虽然我还没有尝试过......
于 2014-01-10T06:14:05.007 回答