में दक्षिण माइग्रेशन का परीक्षण करना क्या कोई इसे लिखने के बाद माइग्रेशन स्वयं का परीक्षण करने का तरीका जानता है? मेरी DataMigrations में बहुत कई बार मैं True
बजाय डिफ़ॉल्ट मान, गलत denormalizations के लिए False
की तरह बेवकूफ सूक्ष्म कीड़े मिल गया है, आदिDjango
डिफ़ॉल्ट, दक्षिण सम्मेलन की संख्या के साथ माइग्रेशन शुरू करने के लिए है, तो आप नहीं कर सकते __import__
का उपयोग किये बिना उन्हें आयात भी करें। क्या कोई भी इसी तरह की समस्या पर आया है? लोग उन्हें कैसे हल करते हैं?
सबसे स्पष्ट दृष्टिकोण एक अलग आयातित मॉड्यूल में माइग्रेशन तर्क को पकड़ना होगा और परीक्षण करना होगा, लेकिन यह कुछ हद तक गुस्से में है।
नई स्कीमा का परीक्षण करने वाले यूनिट परीक्षणों को क्यों न लिखें? उदाहरण के लिए, कोई मान निर्दिष्ट किए बिना मॉडल बनाएं, और जांचें कि सही डिफ़ॉल्ट का उपयोग किया जाता है। –
@ माइकल: यह योजनाबद्धता के लिए ठीक है, लेकिन इसे डेटामैग्रेशन में एक बग नहीं मिलेगा। – jammon
उस स्थिति में, आप माइग्रेशन परीक्षण के लिए डेटाबेस बना सकते हैं, नमूना डेटा के साथ पॉप्युलेट कर सकते हैं, माइग्रेशन चला सकते हैं, और अंतिम मानों का परीक्षण कर सकते हैं। –