Когда я пытаюсь запустить python manage.py test
в моем Django (1.4), я получаю сообщение об ошибке:
ERROR: test_site_profile_not_available (django.contrib.auth.tests.models.ProfileTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/slacy/src/tmp/env/local/lib/python2.7/site-packages/django/contrib/auth/tests/models.py", line 29, in test_site_profile_not_available
del settings.AUTH_PROFILE_MODULE
File "/home/slacy/src/tmp/env/local/lib/python2.7/site-packages/django/utils/functional.py", line 215, in __delattr__
delattr(self._wrapped, name)
AttributeError: AUTH_PROFILE_MODULE
Это задокументированов ошибке Django с рекомендацией тестировать только определенные приложения, а не все. Однако в моем проекте нет приложений, файл models.py
просто находится в корне проекта. Чтобы протестировать конкретное приложениев Django, это выглядит как это:
$ ./manage.py test animals
Note that we used animals, not myproject.animals.
, что означает, что невозможно указать корневой каталог для тестирования. Как мне проверить только мой каталог проекта?
Обратите внимание, что эта ошибка является частью более широкого обсуждения обнаружения модульного тестирования.