Запуск теста Django дает ошибку "psycopg2.errors.DuplicateTable: отношение уже существует".

Я восстановил базу данных из текстового (sql) файла:

psql ideatree < ideatree.sql

который работает без ошибок.

После выполнения миграций я запускаю сервер разработки Django и сайт работает нормально.

Но когда я запускаю тесты:

python manage.py test

Я получаю ошибку:

psycopg2.errors.DuplicateTable: relation "ideatree_colors" already exists

"ideatree_colors" - это таблица в db, но тест создает свою отдельную тестовую базу данных, и действительно, после этой ошибки тестовая база данных остается (я удаляю ее перед повторным запуском тестов).

Я полностью сбросил кластер, заново установил Postgresql-13, восстановил базу данных и снова запустил миграции. Та же ошибка.

Вернуться на верх