Как указать phantomjs избегать тайм-аута при использовании binding.pry
В какой-то момент я не знаю, парни ли вы называете это разработкой на основе REPL или как-то еще, но я обнаруживаю, что проверяю содержимое моей среды выполнения, вставляя binding.pry
позвони в какой-нибудь тест. Это работает довольно хорошо, за исключением случаев, когда я запускаю тесты на огурец, потому что я выбрал poltergeist
Как мой capybara
драйвер, который использует phantomjs
, Я могу запустить REPL, но через некоторое время он убивается, и я получаю ошибку тайм-аута от phantomjs
Интересно, есть ли способ исправить это, даже если он включает в себя переключение на pry-remote
или похожие. Вероятно, об этом уже спрашивали, но я просто не мог найти ответ. Улики?
2 ответа
Я положил это в свой spec_helper, чтобы я мог установить время ожидания
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, {timeout: 600, js_errors: false} )
end
В пределах pry вы должны быть в состоянии сделать:
page.driver.timeout = 10000
или же
Capybara.current_session.driver.timeout = 10000
Это должно пройти весь путь до кода обработки сокетов, и я думаю, что он сделает свою работу, хотя я не пробовал это...