Тесты Django проваливаются на Postgresql (8.4) - Ошибка очистки базы данных - PullRequest
1 голос
/ 07 сентября 2011

Я имею дело с очень раздражающей проблемой при попытке запустить 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 это работает.

1 Ответ

1 голос
/ 15 сентября 2011

ОК, похоже, что это на самом деле не является проблемой Django, а связано с бегущим тестом из djangosanetesting , для которого, похоже, сбрасывание в какой-то степени нарушено.Пока что у меня нет лучшего решения, чем просто использовать django-nose test runner.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...