ठीक है, काइल को धन्यवाद जिन्होंने मुझे सही दिशा में इंगित किया, मुझे पता चला कि इसे कैसे काम करना है।
तो मूल रूप से यह चाल है कि आप अपने सभी संग्रहों को प्रत्येक टेस्ट केस के लिए मोंगोडब में छोड़ दें जो आप चलाएंगे। यह थोड़ा कट्टरपंथी है, लेकिन यह काम करता है। लेकिन ध्यान रखें कि आप टेस्ट डीबी में कोई डेटा बिल्कुल भी नहीं रखेंगे।
अंत में मुझे वह लिंक मिला: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
मोंगोइड 3 के लिए:
Mongoid.default_session.collections.select {|c| c.name !~ /system/ }.each(&:drop
यह प्रभावी रूप से डीबी के भीतर सभी संग्रह को मारता है जिससे आप हर बार अपने परीक्षण नए सिरे से चला सकते हैं।
एलेक्स