gpt4 book ai didi

python - Django 测试在 Postgresql (8.4) 上失败 - 刷新数据库导致错误

转载 作者:行者123 更新时间:2023-11-29 13:37:08 25 4
gpt4 key购买 nike

尝试在 PostgreSQL 后端为项目运行 DJ 测试时,我遇到了一个非常烦人的问题。它开始运行测试,当第一次 DB 刷新应该发生时,它失败并出现一个奇怪的错误:

..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

如果我通过 pgAdmin 运行 sqlflush 的输出,它运行得很好。

欢迎就可能的原因提出任何想法。

更新:

好的,看起来这实际上不是 Django 的问题,而是与 djangosanetesting 的测试运行器有关。使用默认的 DJ 测试运行器或 django-nose 测试运行器它可以工作。

最佳答案

好吧,看起来这实际上不是 Django 的问题,而是与 djangosanetesting 的测试运行器有关,刷新似乎在某种程度上被破坏了。目前我没有比使用 django-nose 测试运行器更好的解决方案。

关于python - Django 测试在 Postgresql (8.4) 上失败 - 刷新数据库导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7335555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com