Django 1.4 говорит: "Не указано приспособление базы данных. Пожалуйста, укажите путь хотя бы одного приспособления в командной строке."
пока все тесты завершены без ошибок и приспособления фактически нагружены. Это проблема Django 1.4?
обратите внимание, что только некоторые приложения провоцируют это сообщение об ошибке (нет концептуальной разницы между модульными тестами приложений и их соответствующими приспособлениями).
обновление 1:fasttest.py Содержание:
DATABASES = {'default':
{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
}
}
~/django_project$ ./manage.py test appname --traceback --settings=fasttest
Creating test database for alias 'default'...
.....................No database fixture specified. Please provide the path of at least one fixture in the command line.
.
----------------------------------------------------------------------
Ran 22 tests in 8.426s
OK
Destroying test database for alias 'default'...
обновление 2: очевидно, комментарии, хотя я благодарен за попытки - это только выстрелы в темноте. База данных не имеет значения, ни SQLite3, ни Postgres тестирование DBs решить эту проблему.
1 ответов
у меня была такая же проблема с тестовыми светильниками, которые отлично работали под 1.4.
для меня у меня был один тестовый случай, когда я не использовал приспособление, и поэтому я устанавливал приспособления на пустой набор, как это:
class MyTestCase(TestCase):
fixtures = []
когда я прокомментировал эту строку, ошибка исчезла:
class MyTestCase(TestCase):
# fixtures = []