मैं वास्तव में समझ नहीं पा रहा हूं कि डेटाबेस क्लेनर मेरे परीक्षण डेटाबेस की सफाई क्यों नहीं कर रहा है। यह मैं क्या उत्साह मिलता हैआरएसपीसी + डाटाबेस क्लीनर, सही ढंग से सफाई नहीं कर रहा है
1.9.2p290 :007 > DatabaseCleaner.clean
-
=> [#<DatabaseCleaner::Base:0x007fa7e4dd8b58 @autodetected=true, @orm=:active_record, @strategy=#<DatabaseCleaner::ActiveRecord::Transaction:0x007fa7e4dc14f8 @db=:default>>]
यह सही ढंग से डेटाबेस (होना चाहिए: परीक्षण) स्थापित करने के लिए नहीं लगता है, तो मैं
DatabaseCleaner[:active_record, :connection => :test].clean
# => nil
की तरह एक समाधान मिल गया
मणि सही ढंग से स्थापित किया गया प्रतीत होता है:
1.9.2p290 :007 > DatabaseCleaner[:active_record, :connection => :test]
#<DatabaseCleaner::Base:0x007fe8fcfd4868 @orm=:active_record, @strategy=#<DatabaseCleaner::ActiveRecord::Transaction:0x007fe8fcfd2748 @db=:test, @connection_hash={"adapter"=>"sqlite3", "database"=>"db/test.sqlite3", "pool"=>5, "timeout"=>5000}>, @db=:test>
यह परीक्षण डेटाबेस को सही ढंग से सेट करने लगता है, हालांकि यह अभी भी डेटाबेस को ठीक से साफ नहीं करेगा। कोई सुझाव?
बहुत बहुत धन्यवाद।
सही वातावरण में अपने कंसोल है? (उदाहरण के लिए रेल कंसोल टेस्ट) मैं डेटाबेस क्लीयरर को पर्यावरण को साफ करने की अपेक्षा करता हूं जिसे इसे बुलाया जाता है। –
बेशक यह है। _rails सी test_ के साथ खोला गया। –
'डाटाबेस क्लीनर [: active_record,: कनेक्शन =>: परीक्षण] .clean', रिटर्न शून्य। –