2013-09-16 16 views
11

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

+0

Czy próbowałeś już 'pry-remote'? Wygląda na to, że to pomogłoby, ponieważ pry działałby w osobnym procesie. –

+0

Czy znalazłeś rozwiązanie tego problemu? Zdarza się też mnie. –

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 
Powiązane problemy