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.
つまり、テストするルート ディレクトリを指定することはできません。プロジェクトディレクトリだけをテストするにはどうすればよいですか?
このバグは、単体テストの発見に関するより大きな議論の一部であることに注意してください。