Я использую cover.py и django-nose для запуска юнит-тестов. Все работало нормально с базой данных sqlite «по умолчанию». Тем не менее, когда я обменял это для базы данных postgre, я получил следующую ошибку:
django.db.utils.ProgrammingError: отношение "authentication_user" не существует
In test_settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'HOST': 'localhost',
'PORT': 5432,
'NAME': 'testing_db',
'USER': 'user_name',
'PASSWORD': 'password'
}
}
Команда, используемая для запуска тестов (находится в папке «tests»):
coverage run manage.py test tests
Как ни странно, если я запускаю отдельного TestCase
следующим образом, тест выполняется нормально (ошибка возникает только при запуске набора тестов):
coverage run manage.py test tests.test_something
Есть идеи, что здесь происходит не так?