Отношение не существует при запуске модульных тестов Django [дубликат]
У меня проблемы с запуском модульных тестов в моем приложении django, когда оно запускается через Jenkins.
У меня есть CI/CD конвейер, который запускается python manage.py test
и который в настоящее время не работает с ошибкой:
django.db.utils.ProgrammingError: relation "auth_user" does not exist
.
Запуск тестов локально работает нормально, тестовая база данных создается нормально и тесты запускаются нормально.
Я подключился по SSH к серверу, на котором установлен Jenkins, чтобы попробовать запустить тесты вручную, но получил те же результаты, поэтому я бы не сказал, что это что-то специфическое для Jenkins.
Пользователь postgres имеет все привилегии и CREATEDB на базе данных, так что со стороны postgres, похоже, все в порядке.
Это полное исключение:
EDIT
Я не думаю, что этот вопрос должен быть отмечен как дубликат. У меня была очень специфическая проблема, когда миграции не запускались полностью из-за отсутствия каталога migrations / __init__.py
файла. Это было особенно трудно отладить, поскольку таблицы были получены из стороннего пакета, который был установлен.