у меня есть то, что я думаю, что может быть менее Hacky решение. Я в основном срывал решение Джеффа Перрена, но делал его менее сложным.
My DatabaseCleaner
только что установлен, чтобы всегда использовать усечение, поэтому нет необходимости условно настраивать эту часть.
Установите javascript_driver
таким образом:
# spec/spec_helper.rb
Capybara.javascript_driver = ENV['USE_SELENIUM_FOR_CAPYBARA'] ? :selenium : :webkit
Я не вижу никакой необходимости устанавливать драйвер Капибара по умолчанию, если мы всегда явно устанавливая javascript_driver
к чему-то. (Возможно, Джефф знает кое-что об этом, чего я не знаю.)
Это будет использовать Webkit в качестве драйвера, если у вас нет USE_SELENIUM_FOR_CAPYBARA
, установленного в вашей среде.
Разумеется, в вашем Gemfile также должны быть как драйверы Selenium, так и Webkit, если вы хотите, чтобы RSpec мог работать с любым из драйверов.
Нет, вы действительно можете добавить номер строки ': 54' для запуска определенного теста, по крайней мере, в 2015 году и 2016 году, но я не могу вспомнить, возможно ли это в 2014 году. – Aleks