如何在Django测试运行中检查数据库?

时间:2011-07-22 15:22:59

标签: django django-testing

我正在努力成为一名优秀的程序员并使用Django的测试工具。事情进展顺利,但我希望能够在调试器中停止程序时检查数据库。看起来我在setUp例程中执行的数据库工作包含在事务中,所以我无法从另一个会话中看到它(我正在使用PostgreSQL后端)。

我做了一些游戏,我没有安装了TransactionMiddleware。我尝试使用django.db.transactions.commit_on_success来修饰我的函数,但这没有帮助。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

可能使用TransactionTestCase代替TestCase可能会有所帮助。

答案 1 :(得分:1)

如果您正在使用django.test.TestCaseDjango wraps each test in a transaction,则会在测试结束时回滚。你应该改为TransactionTestCase的子类。