Oke terima kasih kepada Kyle yang mengarahkan saya ke arah yang benar, saya menemukan cara untuk membuatnya bekerja.
Jadi pada dasarnya triknya adalah meletakkan semua koleksi Anda di mongodb untuk setiap test case yang akan Anda jalankan. Ini agak radikal, tetapi berhasil. Namun perlu diingat bahwa Anda tidak akan menyimpan data apa pun di db pengujian Anda.
Akhirnya saya menemukan tautan itu:http://adventuresincoding.com/2010/07/how-to-configure-cucumber-and-rspec-to-work-with-mongoid
Dan pada dasarnya yang perlu Anda lakukan adalah sederhana:
tambahkan blok di Anda spec_helper.rb:
RSpec.configure do |config|
# blabla other confs
config.before :each do
Mongoid.master.collections.select {|c| c.name !~ /system/ }.each(&:drop)
end
# blabla other confs
end
Untuk Mongoid 3:
Mongoid.default_session.collections.select {|c| c.name !~ /system/ }.each(&:drop
Ini secara efektif membunuh semua koleksi dalam db yang memungkinkan Anda menjalankan pengujian baru setiap saat.
Alex