mam co myślę, że może być mniej hacky rozwiązanie. Zasadniczo odrywam rozwiązanie Jeffa Perrina, ale czyni to mniej skomplikowanym.
Mój DatabaseCleaner
jest ustawiony tak, aby zawsze używać obcięcia, więc nie trzeba warunkowo konfigurować tej części.
Ustaw javascript_driver
ten sposób:
# spec/spec_helper.rb
Capybara.javascript_driver = ENV['USE_SELENIUM_FOR_CAPYBARA'] ? :selenium : :webkit
nie widzę żadnej potrzeby, aby ustawić domyślny sterownik kapibary, jeśli mamy zawsze jednoznacznie ustalone javascript_driver
do czegoś. (Możliwe, że Jeff coś o tym wie.)
Będzie używać Webkita jako sterownika, chyba że w Twoim środowisku jest ustawiona USE_SELENIUM_FOR_CAPYBARA
.
Powinieneś oczywiście mieć również klejnoty sterownika Selenium i Webkit w swoim Gemfile, jeśli chcesz, aby RSpec mógł działać z każdym ze sterowników.
Nie, w rzeczywistości możesz dodać numer linii ': 54', aby uruchomić konkretny test, przynajmniej w 2015 i 2016, ale nie pamiętam, czy było to możliwe również w 2014 roku. – Aleks