निगेल का जवाब बहुत अच्छा है और निश्चित रूप से प्रवेश विकल्प के लिए सबसे कम बाधा है। हालाँकि, आप इसके साथ django_nose
और भी बेहतर प्रतिक्रिया प्राप्त कर सकते हैं (और इसे सेटअप करना मुश्किल नहीं है ;)।
नीचे से है: पायथन के साथ बीडीडी
पहले: कुछ आवश्यकताओं को स्थापित करें:
pip install nose pinocchio django_nose
फिर निम्नलिखित को जोड़ें settings.py
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = ['--with-spec', '--spec-color']
फिर सामान्य के अनुसार अपने परीक्षण चलाएं:
python manage.py test
आउटपुट कुछ इस तरह दिखना चाहिए:
नोट: आपके परीक्षणों के तहत टिप्पणियों का उपयोग सिर्फ नाम से बेहतर आउटपुट देने के लिए किया जा सकता है।
उदाहरण के लिए:
def test_something(self):
"""Something should happen"""
...
परीक्षण चलाते समय आउटपुट "कुछ होना चाहिए" होगा।
अतिरिक्त बिंदुओं के लिए: आप अपना कोड कवरेज जनरेट / आउटपुट भी कर सकते हैं:
pip install coverage
सेटिंग में अपने NOSE_ARGS में निम्नलिखित जोड़ें: '--with-coverage', '--cover-html', '--cover-package=.', '--cover-html-dir=reports/cover'
उदाहरण के लिए:
NOSE_ARGS = ['--with-spec', '--spec-color',
'--with-coverage', '--cover-html',
'--cover-package=.', '--cover-html-dir=reports/cover']
तब आपको एक अच्छा कोड-कवरेज सारांश मिलेगा, जब आप python manage.py test
एक स्वच्छ HTML रिपोर्ट चलाते हैंreports/cover
transaction.atomic()
परीक्षण अलगाव को प्राप्त करने के लिए उपयोग करें ......... nTestCase आवश्यक हो सकता है (जैसे कुछ व्यवहार व्यवहार का परीक्षण करना)।