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