2013-09-16 11 views
11

an einem Punkt verwendet, ich weiß nicht, wenn Sie es REPL-getriebene Entwicklung oder etwas nennen, aber ich finde mich den Inhalt meiner Laufzeit durch Einfügung eines binding.pry inspizierend Anruf in einem Test. Das funktioniert ziemlich gut, außer wenn ich Gurken-Tests mache, weil ich poltergeist als meinen capybara Treiber gewählt habe, der phantomjs verwendet. Ich kann die REPL zu starten, aber nach einiger Zeit ist es getötet und ich bekomme einen Timeout-Fehler von phantomjs, ich frage mich, ob es eine Möglichkeit gibt, dies zu beheben, auch wenn es die Umstellung auf pry-remote oder ähnliches enthält. Das war wahrscheinlich schon vorher gefragt worden, aber ich konnte keine Antwort finden. Hinweise?Wie man Phantomjs anweist, Timeout zu vermeiden, wenn man binding.pry

+0

Haben Sie schon 'pry-remote' probiert? Es sieht so aus, als würde das helfen, da Pry in einem separaten Prozess laufen würde. –

+0

Haben Sie dafür eine Lösung gefunden? Das passiert mir auch. –

Antwort

0

Innerhalb hebeln sollten Sie in der Lage zu tun:

page.driver.timeout = 10000 

oder

Capybara.current_session.driver.timeout = 10000 

Dies sollte den ganzen Weg hinunter zum Umgang mit Code-Buchse übergeben bekommen und ich denke, es wird die Arbeit tun, obwohl ich es nicht versucht haben ...

+0

Funktioniert nicht für mich. – freemanoid

2

ich habe dies in meiner spec_helper so konnte ich das Timeout

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