Для Джанго <1,6 </strong>
Лично я делаю:
У вас есть init файл:
myapp/tests/__init__.py :
from test1 import *
from test2 import *
def suite():
import unittest
#import doctest # If you want to use doctest
TEST_CASES = (
'sendim.tests.test1',
'sendim.tests.test2',
)
suite = unittest.TestSuite()
#suite.addTest(doctest.DocTestSuite(object)) # object which have doctest
for t in TEST_CASES :
suite.addTest(unittest.TestLoader().loadTestsFromModule(__import__(t, globals(), locals(), fromlist=["*"])))
return suite
И, например,тестовый файл в файле с именем 'TestCase1':
myapp/tests/test1.py :
from django.utils import unittest
class TestCase1(unittest.TestCase) :
# Your testcase
Если вы запустите ./manage.py test myapp
, он будет запускать все тестовые случаи.
Иначе, если вы запустите `./manage.py test myapp.TestCase1,он выполнит только этот.