У меня есть Ruby On Rails приложение, которое работает тесты функций с использованием Капибара, Полтергейст и PhantomJS.Блокировка версии PhantomJS, что полтергейст использует
Версия 2.0.0 от PhantomJS имеет довольно значительную ошибку, которая ломает множество тестов (https://github.com/ariya/phantomjs/issues/12506), поэтому я хотел бы заставить приложение использовать другую версию PhantomJS при запуске тестов.
Возможно ли это из-за конфигурации Poltergeist, чтобы вызвать ошибку или предупреждение, если эта ошибка используется, или это лучший способ просто поместить заметку в readme приложения, говоря: «Не используйте версию 2.0.0 из-за к этой ошибке?
на данный момент моя Капибара/Полтергейст конфигурация очень проста:
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, :timeout => 90)
end
Просто сделайте '' phantomjs -v'' и жаловаться, если это неправильная версия. – pguardiario