Капибара-вебкит с джруби - PullRequest
       46

Капибара-вебкит с джруби

1 голос
/ 18 октября 2011

Я работаю над переносом наших интеграционных тестов на Clerity на capybara-webkit.Документация, предоставленная на git-hub (https://github.com/thoughtbot/capybara-webkit) для capybara-webkit, была полезной, но я не могу запустить свои тесты, что привело к ошибке для jruby:

NotImplementedError: fork не доступен на этой платформе org /jruby / RubyKernel.java: 1792: в `fork '

Есть ли способ заставить работу capybara-webkit работать с jruby?

Ответы [ 3 ]

1 голос
/ 12 апреля 2012

Вы можете попробовать poltergeist , который также предоставляет драйвер для автономного веб-набора для капибары, но не использует никаких собственных расширений.Вместо этого он использует PhantomJS для проведения тестов.Согласно README поддерживается jruby.

0 голосов
/ 12 апреля 2012

Мне не удалось заставить капибару-вебкит работать с JRuby.Я успешно использовал MRI для своих циклов разработки / TDD и переключился на JRuby (используя RVM), чтобы убедиться, что все по-прежнему работает.Когда я запускаю свои функции JRuby (огурец), я просто использую селен для тестирования javascript.У меня есть немного кода установки, который выглядит примерно так в файле functions / support / setup.rb:

Before do
  if running_in_jruby
    Capybara.javascript_driver = :selenium
  else
    Capybara.javascript_driver = :webkit
  end
end

Конечно, это относится к огурцу, хотя вы должны быть в состоянии сделать что-то подобное с rspec.Я обнаружил, что MRI намного быстрее запускает мои тесты из-за более быстрого времени запуска по сравнению с Java.Я буду запускать свои функции / спецификации много раз во время разработки функции, а затем, прежде чем зарегистрироваться, переключусь на JRuby и проведу тесты только один раз.

0 голосов
/ 22 ноября 2011

Это немного далеко, но вы пробовали gem 'spoon' в вашем Gemfile?

...