当我尝试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.
这意味着无法指定要测试的根目录。我将如何测试我的项目目录?
请注意,此错误是有关单元测试发现的更大讨论的一部分。