Django प्रलेखन ( http://docs.djangoproject.com/en/1.3/topics/testing/#running-tests ) का कहना है कि आप व्यक्तिगत परीक्षण के मामलों को निर्दिष्ट करके चला सकते हैं:
$ ./manage.py test animals.AnimalTestCase
यह मानता है कि आप अपने परीक्षण को अपने Django अनुप्रयोग में एक test.py फ़ाइल में है। अगर यह सच है, तो यह कमांड उम्मीद की तरह काम करता है।
मैं एक परीक्षण निर्देशिका में एक Django आवेदन के लिए अपने परीक्षण है:
my_project/apps/my_app/
├── __init__.py
├── tests
│ ├── __init__.py
│ ├── field_tests.py
│ ├── storage_tests.py
├── urls.py
├── utils.py
└── views.py
tests/__init__.py
फ़ाइल एक सूट () फ़ंक्शन है:
import unittest
from my_project.apps.my_app.tests import field_tests, storage_tests
def suite():
tests_loader = unittest.TestLoader().loadTestsFromModule
test_suites = []
test_suites.append(tests_loader(field_tests))
test_suites.append(tests_loader(storage_tests))
return unittest.TestSuite(test_suites)
मेरे द्वारा किए जाने वाले परीक्षण चलाने के लिए:
$ ./manage.py test my_app
एक व्यक्तिगत परीक्षण मामले को निर्दिष्ट करने की कोशिश करना एक अपवाद को जन्म देता है:
$ ./manage.py test my_app.tests.storage_tests.StorageTestCase
...
ValueError: Test label 'my_app.tests.storage_tests.StorageTestCase' should be of the form app.TestCase or app.TestCase.test_method
मैंने वह करने की कोशिश की जो अपवाद संदेश ने कहा:
$ ./manage.py test my_app.StorageTestCase
...
ValueError: Test label 'my_app.StorageTestCase' does not refer to a test
जब मेरे परीक्षण कई फाइलों में हैं, तो मैं एक व्यक्तिगत परीक्षण मामला कैसे निर्दिष्ट करूं?