С Django 1.4.5 я использую django-nose 1.1.0.
У меня есть два файла настроек без разницы.
-> % diff local_settings.py test_settings/sqlite.py
Я запускаю тесты с помощью:
-> % python manage.py test foo --settings=local_settings
и я получаю
Ran 91 tests in 5.273s
OK (SKIP=6)
Запуск одних и тех же идентичных настроек из другого места
-> % python manage.py test foo --settings=test_settings.sqlite
Тесты выдаются без запуска:
Ran 43 tests in 1.230s
FAILED (errors=1)
Я получаю трассировку, DatabaseError: no such table: django_content_type
Обратная трассировка происходит через загрузку URL-адресов. Что-то, что там создается, вызывает ContentType.objects.get_for_model(self.model)
. Как возможна такая разница при идентичных настройках?
Мой файл manage.py является общим:
#!/usr/bin/env python
from django.core import management
if __name__ == "__main__":
management.execute_from_command_line()
local_settings
в пакетtest_settings
и снова запустите тесты с--settings=test_settings.local_settings
? Также, пожалуйста, проверьте, есть ли что-нибудь вtest_settings/__init__.py
. - person alecxe   schedule 16.04.2013__init__.py
- person Skylar Saveland   schedule 17.04.2013