मेरे Django इकाई परीक्षणों को चलने में लंबा समय लगता है, इसलिए मैं इसे गति देने के तरीकों की तलाश कर रहा हूं। मैं स्थापित करने पर विचार कर रहा हूं एसएसडी , लेकिन मुझे पता है कि इसके डाउनसाइड भी हैं। बेशक, ऐसी चीजें हैं जो मैं अपने कोड के साथ कर सकता हूं, लेकिन मैं एक संरचनात्मक सुधार की तलाश कर रहा हूं। यहां तक कि एकल परीक्षण चलाने की गति धीमी है क्योंकि डेटाबेस को हर बार फिर से बनाया जाना चाहिए / दक्षिण में माइग्रेट किया जाना चाहिए। तो यहाँ मेरा विचार है ...
चूंकि मुझे पता है कि परीक्षण डेटाबेस हमेशा काफी छोटा होगा, इसलिए मैं सिर्फ रैम में पूरे परीक्षण डेटाबेस को रखने के लिए सिस्टम को कॉन्फ़िगर क्यों नहीं कर सकता हूं? कभी भी डिस्क को टच न करें। मैं इसे Django में कैसे कॉन्फ़िगर करूं? मैं MySQL का उपयोग करना पसंद करूंगा क्योंकि उत्पादन में मैं इसका उपयोग करता हूं, लेकिन अगर SQLite 3 या कुछ और यह आसान बनाता है, तो मैं उस रास्ते पर जाऊंगा।
क्या SQLite या MySQL में पूरी तरह से मेमोरी चलाने का विकल्प है? रैम डिस्क को कॉन्फ़िगर करना और फिर उसका डेटा स्टोर करने के लिए परीक्षण डेटाबेस को कॉन्फ़िगर करना संभव होना चाहिए, लेकिन मुझे यकीन नहीं है कि एक निश्चित डेटाबेस के लिए एक अलग डेटा निर्देशिका का उपयोग करने के लिए Django / MySQL को कैसे बताया जाए, खासकर जब से यह मिटता रहता है और प्रत्येक रन को फिर से बनाया। (मैं मैक एफडब्ल्यूआईडब्ल्यू पर हूं।)