2012-10-31 18 views

cevap

10

spec_helper.rb, aşağıdaki ayarlayın: Kapibara ve RSpec sonraki sürümlerinde için

config.before(:each) do 
    if example.metadata[:type] == :request 
     Capybara.current_driver = :selenium # or equivalent javascript driver you are using 
    else 
     Capybara.use_default_driver # presumed to be :rack_test 
    end 
    end 
+0

. Tabii ki bu satırı her türlü istek dosyası dosyasına koyabilirdim, ama ben onu global olarak yapılandırmak isterim. Bazı spesifik türler için belirli Modüller ekleyebilirsiniz. – rubiii

+0

@rubiii, – prusswan

+0

modelinin türünü kontrol etmek için bir yöntemle güncellenmiş. çok teşekkür ederim! – rubiii

8

, bu (tip "özelliği"

config.before(:each) do 
    if [:request, :feature].include? example.metadata[:type] 
    Capybara.current_driver = :poltergeist # or equivalent javascript driver you are using 
    else 
    Capybara.use_default_driver # presumed to be :rack_test 
    end 
end 

veya RSpec 3 için olduğu için kontrol etmek önemlidir Eğer tüm test ca çalıştırmak istiyorsanız bu çözüme bakın

config.before(:each) do |example| 
    if [:request, :feature].include? example.metadata[:type] 
    Capybara.current_driver = :poltergeist # or equivalent javascript driver you are using 
    else 
    Capybara.use_default_driver # presumed to be :rack_test 
    end 
end 
+0

Eğer RSpec> = 3 kullanıyorsanız, aynı davranışı elde etmek için 'config.before (: each) do | example | 'gibi bunun ilk satırını yazmanız gerekecektir. Daha fazla @ joshua-muheim üzerinden buraya: http://stackoverflow.com/a/24571607/2948832 – styger

+1

@styger, Teşekkürler, Cevabı güncelledim. – justingordon

İlgili konular