जब मैं अपना आरएसपीईसी परीक्षण चलाता हूं, तो कई लोग मेरे मोंगोड डेटाबेस में पुराने डेटा के कारण असफल हो जाते हैं। AFAIK स्वच्छ डेटाबेस के साथ परीक्षण करना कहीं बेहतर है।रेलवे पर रुपेक और मोंगोइड के साथ परीक्षण-डेटाबेस को रीसेट करें, या रीसेट करें 0
mysql के साथ, मैं डेटाबेस को साफ करने के लिए rake db:test:prepare
चला सकता था। मैं प्रत्येक परीक्षण से पहले डेटाबेस को एनडी/या फिर से कैसे बीज कर सकता हूं?
आप उपयोग कर रहे हैं ** Mongoid 3 **, तो आप करेंगे कुछ की आवश्यकता है: 'Mongoid.default_session.collections.select {| c | c.name! ~/system /}। प्रत्येक (&: ड्रॉप) ' – Alessandro
यह पूरी तरह से नाटकीय है और वास्तव में इससे कोई फर्क नहीं पड़ता है लेकिन आपका समाधान थोड़ा अक्षम है। आप चयन के लिए एक बार और फिर प्रत्येक में सबसेट पर सभी संग्रहों पर फिर से प्रयास कर रहे हैं। यह सिर्फ एक बार संग्रह पर फिर से चलाता है: 'Mongoid.default_session.collections.each {| coll | coll.drop जब तक /^system/.match(coll.name)} ' –