w pewnym momencie, nie wiem, czy nazywacie to rozwojem opartym na REPL lub czymś, ale ja sprawdzam zawartość mojego środowiska wykonawczego wstawiając binding.pry
zadzwoń do jakiegoś testu. Działa to całkiem dobrze, z wyjątkiem sytuacji, gdy przeprowadzam testy ogórek, ponieważ wybrałem poltergeist
jako mój sterownik capybara
, który używa phantomjs
. Mogę uruchomić REPL, ale po pewnym czasie jest on zabity i pojawia się błąd limitu czasu z phantomjs
, zastanawiam się, czy istnieje sposób, aby to naprawić, nawet jeśli obejmuje on przełączenie na pry-remote
lub podobne. To prawdopodobnie było już wcześniej zadawane, ale po prostu nie mogłem znaleźć odpowiedzi. Wskazówki?Jak instruować phantomjs, aby uniknąć przekroczenia limitu czasu podczas używania binding.pry
11
A
Odpowiedz
0
ciągu pry powinieneś być w stanie to zrobić:
page.driver.timeout = 10000
lub
Capybara.current_session.driver.timeout = 10000
ten powinien przejdzie całą drogę w dół do kodu obsługi gniazd i myślę, że będzie wykonać zadanie, chociaż nie próbowałem tego ...
+0
Nie działa dla mnie. – freemanoid
2
Umieściłem to w moim spec_helper, dzięki czemu mogłem ustawić limit czasu, aby ustawić limit czasu:
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, {timeout: 600, js_errors: false})
end
Czy próbowałeś już 'pry-remote'? Wygląda na to, że to pomogłoby, ponieważ pry działałby w osobnym procesie. –
Czy znalazłeś rozwiązanie tego problemu? Zdarza się też mnie. –