मैं रेल 4 पर हूं और मैंने देखा है कि मेरे कुछ आरएसपीसी परीक्षण विफल हो रहे हैं क्योंकि मेरे कुछ परीक्षण रिफैक्टरिंग पहले फ़िल्टर (संभवतः लेनदेन के कारण) का उपयोग करते हैं।रेल 4: परीक्षण डेटाबेस को रीसेट कैसे करें?
rails test database not clearing after some runs
DatabaseCleaner मणि का उपयोग कर के एवज में, वहाँ परीक्षण डेटाबेस बाहर खाली करने के लिए एक रेक आदेश है: इस पोस्ट में एक ऐसी ही समस्या का वर्णन करता? मेरा मानना है कि rake db:test:prepare
तरह
post :create, user: Fabricate.attributes_for(:user)
लगातार लेनदेन से पहले अगर, रेल 4. इसके अलावा में मान्य नहीं है। परीक्षण डेटाबेस को मैन्युअल रूप से साफ़ करने की आवश्यकता से बचने के लिए रिफैक्टरिंग का कोई वैकल्पिक तरीका है?
पहला 3 रेक डीबी: * केवल अंतिम के साथ प्रतिस्थापित किया जा सकता है क्योंकि यह सभी तालिकाओं को हटा देता है और उन्हें स्कीमा से बनाता है। – konole
आप 'बंडल निष्पादन रेक डीबी गायब हैं: रेलवे 5 के लिए 'स्कीमा: लोड' चरण – Aleks
से पहले RAILS_ENV = test' बनाएं,' ActiveRecord :: Base' के बजाय 'ApplicationRecord' का उपयोग करें https://blog.bigbinary.com/2015/12/28/application-record-in-rails-5.html –