Запуск теста 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, восстановил базу данных и снова запустил миграции. Та же ошибка.