我正在努力成为一名优秀的程序员并使用Django的测试工具。事情进展顺利,但我希望能够在调试器中停止程序时检查数据库。看起来我在setUp例程中执行的数据库工作包含在事务中,所以我无法从另一个会话中看到它(我正在使用PostgreSQL后端)。
我做了一些游戏,我没有安装了TransactionMiddleware。我尝试使用django.db.transactions.commit_on_success来修饰我的函数,但这没有帮助。
有什么想法吗?
答案 0 :(得分:1)
可能使用TransactionTestCase代替TestCase可能会有所帮助。
答案 1 :(得分:1)
如果您正在使用django.test.TestCase
,Django wraps each test in a transaction,则会在测试结束时回滚。你应该改为TransactionTestCase
的子类。