Добре, благодаря на Кайл, който ме насочи в правилната посока, открих как да го накарам да работи.
Така че основно трикът е да пуснете всичките си колекции в mongodb за всеки тестов случай, който ще изпълнявате. Това е малко радикално, но работи. Но имайте предвид, че няма да запазите никакви данни във вашата тестова база данни.
Най-накрая намерих тази връзка:http://adventuresincoding.com/2010/07/how-to-configure-cucumber-and-rspec-to-work-with-mongoid
И основно това, което трябва да направите, е просто:
добавете блок във вас 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
За Mongoid 3:
Mongoid.default_session.collections.select {|c| c.name !~ /system/ }.each(&:drop
Това ефективно унищожава цялата колекция в базата данни, което ви позволява да изпълнявате тестовете си нови всеки път.
Алекс