Запуск определенного тестового примера в Django, когда в вашем приложении есть каталог тестов.

| |

Документация по Django (http://docs.djangoproject.com /en/1.3/topics/testing/#running-tests) говорит, что вы можете запускать отдельные тестовые случаи, указав их:

$ ./manage.py test animals.AnimalTestCase 

Это предполагает, что ваши тесты находятся в файлеtests.py в вашем приложении Django. Если это так, то эта команда работает так, как ожидалось.

У меня есть тесты для приложения Django в каталоге тестов:

my_project/apps/my_app/ ‚îú , Îä,ää __init__.py, îúú,ä test, ç, îç, îç, îú __init__.py, îç, îúú,ä, field_tests.cy, ç, îúú,ä, storage storage storment_tests.cy, îú, îÄ‚îÄ urls.py ‚îú‚îÄ‚îÄ utils.py ‚îî‚îÄ‚îÄ views.py 

Файл tests/__init__.py содержит функция suite():

импортировать unittest из my_project.apps.my_app.tests import field_tests, storage_tests def suite(): test_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. test.storage_tests.StorageTestCase ... ValueError: T Метка est "my_app.tests.storage_tests.StorageTestCase" должна иметь форму app.TestCase или app.TestCase.test_method 

Я пытался сделать то, что говорилось в сообщении об исключении:

$ ./manage.py test my_app.StorageTestCase ... ValueError: Метка теста "my_app.StorageTestCase" не относится к тесту 

Как указать отдельный тестовый пример, когда мои тесты находятся в нескольких файлах?