sadece özelliği kesme kullanarak test eder: kesme Kapibara testi için kullanırken:Raylar RSpec Capybara ve DatabaseCleaner - Sadece Veritabanı temizleyicileri kullanmak için bu serin yöntemi gördü
config.before(:each) do
DatabaseCleaner.strategy = if example.metadata[:js]
:truncation
else
:transaction
end
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
: spec_helper.rb olarak js => true
Sorun şu ki, capybara ile yapılan herhangi bir özellik testi temizlik stratejisine ihtiyaç duyuyor gibi görünüyor: kesilme.
Diğer tüm özellikler, şunlarla uyumludur: işlem, önemli ölçüde daha hızlıdır.
Sadece capibara özellik testleri için bir strateji belirleme yolu var mı? gibi bir şey: Bu yapmalıyım
DataCleaner.strategy(:truncation) if :type => :feature
bildirin ama soru bana çok faydalı oldu! 'Eğer JS kesmeyi kullanıyorsa' bloğunu kullanıyorum ve mükemmel çalışıyor! Teşekkürler! –
Yardım etmekten memnun oldum. Bununla uğraştığım saatlerin sayısı eğlenceli değildi. – Squadrons