मैं अपने परीक्षण चलाने के लिए मौजूदा परीक्षण डेटाबेस का उपयोग करने में सक्षम होना चाहता हूं और जब भी मैं परीक्षण चलाने के लिए Django डेटाबेस बना और हटाता हूं। क्या यह संभव है?मैं Django टेस्ट के लिए इसे हर बार बनाने के बजाय डेटाबेस का उपयोग कैसे कर सकता हूं?
उत्तर
यह संभव है, यहाँ एक तरीका है:
1) अपने स्वयं के परीक्षण धावक देखने here कैसे को देखने के लिए परिभाषित करें।
2) default test runner में अपने कस्टम परीक्षण धावक देखने के लिए, तुम सिर्फ कॉपी कर सकते हैं और कोड अतीत और सिर्फ इस लाइन टिप्पणी: connection.creation.destroy_test_db(old_name, verbosity)
जो परीक्षण डेटाबेस को नष्ट करने के लिए जिम्मेदार है, और मुझे लगता है कि आप में connection.creation.create_test_db(..)
लाइन रखना चाहिए इस शायद की तरह कुछ को छोड़कर एक कोशिश:
try:
# Create the database the first time.
connection.creation.create_test_db(verbosity, autoclobber=not interactive)
except ..: # Look at the error that this will raise when create a database that already exist
# Test database already created.
pass
3) setting.py में TEST_RUNNER बाउंड अपने परीक्षण धावक करने के लिए।
4) अब इस तरह अपने परीक्षण चलाने: ./manage.py परीक्षण
तो यह अच्छा लग रहा है लेकिन मुझे अभी भी स्थानीय परीक्षण डीबी संख्या से कनेक्शन स्थापित करने की आवश्यकता है? –
@ रयान डिटज़ेल: मैंने अपने उत्तर के बारे में अधिक जानकारी के लिए संपादित किया है, आपके प्रश्न के बारे में मुझे लगता है कि टेस्ट डेटाबेस के ऊपर दिए गए कोड के साथ पहली बार परीक्षण किया जाएगा कि परीक्षण हाँ चलाया गया है, यह टेस्ट डेटाबेस परमाणु रूप से Django द्वारा बनाया गया है: http://docs.djangoproject.com/en/dev/topics/testing/?from=olddocs#the-test-database – mouad
@mouad, क्या मैं इसे कॉन्फ़िगर कर सकता हूं ताकि यह फिक्स्चर को लोड न करे/इसे फ्लश न करें? –
कौन उपयोग कर रहे हैं Django> = 1,8
python manage.py test --keepdb
--keepdb परीक्षण रन के बीच परीक्षण डेटाबेस संरक्षित रखता है। इसका उपयोग उन कार्यों को बनाने और नष्ट करने का लाभ है जो परीक्षण चलाने के लिए समय कम कर सकते हैं, खासतौर पर उन बड़े परीक्षण सूट में। यदि परीक्षण डेटाबेस मौजूद नहीं है, तो यह पहले रन पर बनाया जाएगा और फिर प्रत्येक बाद के रन के लिए संरक्षित किया जाएगा। टेस्ट सूट चलाने से पहले किसी भी अपरिपक्व माइग्रेशन को टेस्ट डेटाबेस पर भी लागू किया जाएगा।
Django 1.6 के लिए कैसे ?? क्या कोई समान तरीका है ??? –
- 1. आईफोन - हर बार जब मैं इसे
- 2. मैं दो बार के लिए parseInt का उपयोग कैसे कर सकता हूं?
- 3. (कैसे) मैं टीसीपी यातायात के बजाय यूडीपी सुनने के लिए सर्वरसेट का उपयोग कर सकता हूं?
- 4. मैं चार्ट बनाने के लिए system.web.ui.datavisualization.charting.chart का उपयोग कैसे कर सकता हूं?
- 5. अपवाद जब पहली बार डेटाबेस बनाने के लिए डेटाबेस
- 6. eval() के बजाय मैं क्या उपयोग कर सकता हूं?
- 7. मैं इसे MySQL के साथ कैसे कर सकता हूं?
- 8. मैं कैसे क्रमबद्ध कर सकता हूं - डेटाबेस में इसे सहेजने के लिए हैश को deserialize?
- 9. मैं पाइथन जीयूआई बनाने के लिए एचटीएमएल + जावास्क्रिप्ट का उपयोग कैसे कर सकता हूं?
- 10. मैं फ़ाइलों को प्रतिलिपि बनाने के लिए qmake का उपयोग कैसे कर सकता हूं
- 11. utf-8 वर्णमाला बनाने के लिए मैं श्रेणी ऑपरेटर '..' का उपयोग कैसे कर सकता हूं?
- 12. मैं गिट के बजाय https: // का उपयोग करके एक गलती कैसे क्लोन कर सकता हूं: //
- 13. एरलांग के साथ जीयूआई बनाने के लिए मैं किस लाइब्रेरी का उपयोग कर सकता हूं?
- 14. मैं हर समय xcode संकलन कैसे ठीक कर सकता हूं?
- 15. मैं स्क्लाइट डेटाबेस से कनेक्ट करने के लिए डैपर का उपयोग कैसे कर सकता हूं?
- 16. मैं गतिशील सेटिंग्स का उपयोग कैसे कर सकता हूं। ऐपसेटिंग के बजाय ब्लाह ["blah"]?
- 17. डेटाबेस बनाने के लिए sqlcmd का उपयोग कैसे करें
- 18. मैं जेनिक्स का उपयोग एनम से एक आईनेमरेबल बनाने का तरीका बनाने के लिए कैसे कर सकता हूं?
- 19. एंड्रॉइड: क्या मैं एकाधिक डेटाबेस फ़ाइलों के लिए एक SQLiteOpenHelper क्लास का उपयोग कर सकता हूं?
- 20. इसे और अधिक सुरुचिपूर्ण बनाने के लिए मैं इस हास्केल कोड को कैसे दोहरा सकता हूं?
- 21. हर बार जब मैं प्रोग्राम चलाता हूं
- 22. Django परीक्षण मौजूदा डेटाबेस का उपयोग करने के लिए
- 23. क्या मैं गैर-गेम ऐप्स बनाने के लिए कोरोना एसडीके का उपयोग कर सकता हूं?
- 24. मैं Django के साथ बूटस्ट्रैप का उपयोग कैसे कर सकता हूं?
- 25. django-haystack ऑर्डरिंग - मैं इसे कैसे संभाल सकता हूं?
- 26. मैं __DATA__ को दो बार कैसे उपयोग कर सकता हूं?
- 27. जब मैं इसे बताता हूं तो ट्रेसबैक लॉग करने के लिए मैं Django के लॉगर का उपयोग कैसे करूं?
- 28. हर घंटे फ़ंक्शन कैसे कॉल करें? इसके अलावा, मैं इसे कैसे लूप कर सकता हूं?
- 29. मैं अपने टोरनाडो एप्लिकेशन में Django ORM का उपयोग कैसे कर सकता हूं?
- 30. django मॉडल बनाने के उपयोग पर __init__?
आप ऐसा क्यों चाहते हैं? आप डेटाबेस निर्माण का परीक्षण भी करना चाहते हैं ... –
जब इसे बनाने में घंटों लगते हैं। –
आप परीक्षण के लिए अलग-अलग डीबी इंजन चुन सकते हैं (एसक्लाइट के पास तेजी से डीबी सृजन है) –