这是我第一次尝试使用 Django 进行单元测试,但进展并不顺利……
我有一些很奇怪的东西。当我使用以下命令启动测试时:./manage.py test,命令行冻结在“为别名'default'创建测试数据库......”。我已经等了 10 分钟,什么都没有……无法取消 (CTRL+C) 这件事。我必须关闭外壳并重新开始。
如果我“运行服务器”应用程序,一切正常。我看到它正在使用所有表创建一个名为“test_”的数据库,但之后立即停止,没有提示任何错误或其他东西。
有人对这一切有想法吗?
这是我第一次尝试使用 Django 进行单元测试,但进展并不顺利……
我有一些很奇怪的东西。当我使用以下命令启动测试时:./manage.py test,命令行冻结在“为别名'default'创建测试数据库......”。我已经等了 10 分钟,什么都没有……无法取消 (CTRL+C) 这件事。我必须关闭外壳并重新开始。
如果我“运行服务器”应用程序,一切正常。我看到它正在使用所有表创建一个名为“test_”的数据库,但之后立即停止,没有提示任何错误或其他东西。
有人对这一切有想法吗?
它终于起作用了!
问题来自南方。如果 South 在 INSTALLED_APPS 中,没有设置“SOUTH_TESTS_MIGRATE = False”,它会在创建测试数据库时冻结。也许只是执行时间太长,但我已经等了超过 15 分钟,而且它一直冻结。
这是有关此的文档: http: //south.aeracode.org/docs/settings.html#south-tests-migrate