Django LookupError: При выполнении тестов не установлено приложение с меткой 'app_name'
Я пытаюсь создать тестовую базу данных в проекте Django, которому уже несколько лет. Я использую Postgres, и база данных по умолчанию (не тестовая) работает нормально. Я запускаю ее против экземпляра базы данных в контейнере Docker. Однако, когда я пытаюсь запустить свои тесты, происходит вот что:
Got an error creating the test database: database "mytestdatabase" already exists
Type 'yes' if you would like to try deleting the test database 'mytestdatabase', or 'no' to cancel:
Я набираю "Да".
Затем я получаю трассировку и внизу написано LookupError: No installed app with label 'providers'.
Вот мои настройки базы данных:
DATABASES = {
'default': {
'NAME': os.getenv('POSTGRES_NAME'),
'USER': os.getenv('POSTGRES_USER'),
'PASSWORD': os.getenv('POSTGRES_PASSWORD'),
'HOST': 'db', 'PORT': 5432,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'TEST': {
'NAME': 'mytestdatabase',
},
}
}
Вот мои установленные приложения:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'providers.apps.ProvidersConfig',
'storages',
'accounts',
'sso',
'rest_framework',
'widget_tweaks',
'anymail',
'mailchimp_marketing',
'mailchimp_marketing.api_client',
'analytics',
]
Вот весь трассировочный откат: