Я имею дело с очень раздражающей проблемой при попытке запустить DJ-тесты для проекта на бэкэнде PostgreSQL. Он запускает тесты, и когда происходит первая очистка БД, происходит сбой со странной ошибкой:
..Error: Database dbname couldn't be flushed. Possible reasons:
* The database isn't running or isn't configured correctly.
* At least one of the expected database tables doesn't exist.
* The SQL was invalid.
Hint: Look at the output of 'django-admin.py sqlflush'. That's the SQL this command wasn't able to run.
The full error: cannot TRUNCATE "table_name" because it has pending trigger events
Если я запускаю вывод sqlflush через pgAdmin, он работает просто отлично.
Любые идеи приветствуются по возможным причинам.
Обновление:
Ладно, похоже, что это на самом деле не является проблемой Django, а связано с исполнителем теста из djangosanetesting Со стандартным DJ Runner или django-nose Test Runner это работает.