हाल ही में मैंने रेलवे एप्लिकेशन पर मेरी रूबी का परीक्षण करने के लिए फिक्स्चर से factory_girl पर स्विच किया। यदि मैं रेक परीक्षण चलाता हूं: इकाइयां, मेरी/इकाइयों निर्देशिका में परीक्षण चलाने के लिए, वे सभी पूरी तरह से चलते हैं। यह सच है यदि मैं अपने कार्यात्मक परीक्षण (मेरी/कार्यात्मक निर्देशिका में) चलाता हूं तो रेक परीक्षण के साथ: कार्यात्मक।रेल (फैक्ट्री_girl) में यूनिट और कार्यात्मक परीक्षणों के बीच परीक्षण डेटाबेस साफ़ करना
हालांकि, अगर मैं बस अपनी इकाई और कार्यात्मक परीक्षण दोनों को चलाने के लिए रेक परीक्षण चलाता हूं, तो मेरा सत्यापन परीक्षण के दूसरे समूह (कार्यात्मक, इस मामले में) में विफल रहता है, संदेश के साथ "प्रमाणीकरण विफल: नाम पहले से ही है लिया गया।"
मेरा मानना है कि यह यूनिट परीक्षणों में बनाए गए ऑब्जेक्ट्स के समान ऑब्जेक्ट्स के साथ ऑब्जेक्ट बनाने वाले कार्यात्मक परीक्षणों के कारण होता है - मुझे विश्वास है कि परीक्षण डेटाबेस इकाई और कार्यात्मक परीक्षणों के बीच में साफ़ नहीं किया गया है ।
मैं वस्तुओं के लिए अद्वितीय विशेषताओं के लिए factory_girl के अनुक्रम का उपयोग करता हूं, जिसका अर्थ है कि factory_girl परीक्षण के बीच रीसेट किया जा रहा है, जबकि डेटाबेस नहीं है। यह समस्या सुलझाने के लिए मैं क्या कर सकता हूं? क्या मेरे दो टेस्ट पैकेजों के बीच डेटाबेस को साफ़ करने का कोई तरीका है?
क्या आपको इस समस्या का समाधान मिला? मेरे पास बिल्कुल वही है। कुछ कारणों से फैक्ट्री गर्ल अनुक्रम कार्यात्मक और इकाई परीक्षणों के बीच रीसेट किया जाता है। – sandstrom