Django测试冻结数据库创建

时间:2012-05-11 18:12:41

标签: python django unit-testing

这是我第一次尝试使用Django进行单元测试,并且进展不顺利......

我有一些非常奇怪的东西。当我使用:./ manage.py测试启动测试时,命令行冻结“为别名创建测试数据库'默认'...”。我等了10分钟,什么都没有......不可能取消(CTRL + C)这件事。我必须关闭shell并重新开始。

如果我“运行服务器”应用程序,一切正常。我看到它正在创建一个名为“test_”的数据库,其中包含所有表,但是会立即停止,而不会提示任何错误或其他内容。

有人对这一切有所了解吗?

1 个答案:

答案 0 :(得分:2)

它终于奏效了!

问题来自南方。如果South在INSTALLED_APPS中,没有设置“SOUTH_TESTS_MIGRATE = False”,则在创建测试数据库时冻结。也许它只是花了太多时间来执行,但我等了超过15分钟,并且它保持冻结。

以下是有关此内容的文档: http://south.aeracode.org/docs/settings.html#south-tests-migrate