2013-09-16 42 views
11

在某些时候,我不知道你们是否称它为REPL驱动开发什么的,但是我发现自己通过插入binding.pry来检查运行时的内容在某些测试中打电话。这工作得很好,除非我正在运行Cucumber测试,因为我选择poltergeist作为我的capybara驱动程序,它使用phantomjs。我可以让REPL启动,但过了一段时间它会被杀死,我从phantomjs得到一个超时错误,我想知道是否有办法解决这个问题,即使它包括切换到pry-remote或类似的。这可能以前曾被问过,但我无法找到答案。线索?如何指示phantomjs在使用binding.pry时避免超时

+0

你有没有试过'pry-remote'呢?看起来这样会有帮助,因为pry会在单独的进程中运行。 –

+0

您是否找到了解决方案?它也发生在我身上。 –

回答

0

在撬你应该能够做到:

page.driver.timeout = 10000 

Capybara.current_session.driver.timeout = 10000 

这应该让向下传递到插座处理代码的所有方式,我认为它会做的工作,虽然我还没有尝试过...

+0

不适用于我。 – freemanoid

2

我把这个在我的spec_helper,所以我可以设置超时

Capybara.register_driver :poltergeist do |app| 
    Capybara::Poltergeist::Driver.new(app, {timeout: 600, js_errors: false}) 
end