Cuando trato de ejecutar python manage.py test
en mi proyecto Django (1.4), me sale el error:Prueba único proyecto en Django
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
Ésta es documented en un error de Django, con una recomendación para aplicaciones específicas única prueba en lugar de todo. Sin embargo, mi proyecto no tiene aplicaciones, el models.py
simplemente reside en la raíz del proyecto. Para probar una aplicación específica en Django, parece que this:
$ ./manage.py test animals
Note that we used animals, not myproject.animals.
sentido de que no es posible especificar el directorio raíz para probar. ¿Cómo probaría solo mi directorio de proyectos?
Tenga en cuenta que este error es parte de un larger discussion on unit testing discovery.
Comenzando en Django 1.6, hay un [nuevo corredor de descubrimiento de prueba] (https://docs.djangoproject.com/en/dev/releases/1.6/#discovery-of-tests-in-any-test-module) que hace exactamente lo que hace django-discover-runner para 1.5 y abajo. – alfetopito