2012-10-31 16 views
5

मैंने अपने डीजेंगो प्रोजेक्ट का परीक्षण करने के लिए कुछ टेस्ट केस लिखा, जब मैं उन्हें जेनकिंस में चलाता हूं तो यह हमेशा डिफ़ॉल्ट डेटाबेस बनाता है, मैं अपने प्रोजेक्ट का परीक्षण अपने डेटाबेस के साथ करना चाहता हूं, कैसे करें?django प्रोजेक्ट का परीक्षण कैसे करें

+0

मैं सिर्फ आपको बताना चाहता हूं, अगर आपको जवाब स्वीकार करने से पहले इसका परीक्षण करने की आवश्यकता है –

+0

ऑस्टिन फिलिप्स का जवाब एक अच्छा विचार है, लेकिन यह वास्तव में आपके डेटाबेस का उपयोग करता है? मैंने इसका परीक्षण किया है, यह सिर्फ "TEST_NAME" के रूप में डेटाबेस नाम बनाते हैं। –

+1

मैंने यह किया होगा, यह अच्छी तरह से काम करता है – bright

उत्तर

2

Django हमेशा डिफ़ॉल्ट डेटाबेस की अपेक्षा करता है जैसा डाटाबेस सेटिंग के लिए documentation में वर्णित है।

डिफ़ॉल्ट टैग केवल वह नाम है जिसके द्वारा आप डेटाबेस को संदर्भित करते हैं, डेटाबेस का नाम नहीं। उपरोक्त प्रलेखन उदाहरण में, भले ही डेटाबेस हैंडल डिफ़ॉल्ट है, डेटाबेस का नाम mydatabase है।

जब आप परीक्षण कर रहे हों, तो अपने उत्पादन डेटाबेस की तुलना में एक अलग डेटाबेस का उपयोग करना सामान्य है और इसके लिए आप डेटाबेस के लिए TEST_NAME विनिर्देश का उपयोग कर सकते हैं। निम्नलिखित सेटिंग्स.py उत्पादन और इकाई परीक्षण के दौरान उपयोग किए जाने वाले डेटाबेस के नाम दिखाती हैं।

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': 'mydatabase', 
     'TEST_NAME': 'mytestdatabase' 
    } 
} 

निम्न लिंक परीक्षण पर कुछ उपयोगी जानकारी देता है। https://docs.djangoproject.com/en/dev/topics/testing/

संबंधित मुद्दे