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 = []