【发布时间】:2012-05-20 08:30:45
【问题描述】:
这是我第一次尝试使用 Django 进行单元测试,但进展并不顺利...
我有一些很奇怪的东西。当我使用以下命令启动测试时:./manage.py test,命令行冻结在“为别名'default'创建测试数据库......”。我已经等了 10 分钟,什么都没有……无法取消 (CTRL+C) 这件事。我必须关闭 shell 并重新开始。
如果我“运行服务器”应用程序,一切正常。我看到它正在使用所有表创建一个名为“test_”的数据库,但之后立即停止,没有提示任何错误或其他什么。
有人知道这一切吗?
【问题讨论】:
-
更多代码或上下文会有所帮助
-
什么数据库引擎?您是否尝试过测试整个套件或一个单独的应用程序?您是否为测试启用了南?
-
数据库是 MySQL。我试图调用一个单独的应用程序(swingtime,它应该有很好的测试)。南已启用。有没有办法在测试模式下禁用它?
-
如果我从已安装的应用程序中删除 South,它可以工作!但我正在使用 South 进行迁移。有没有办法在 settings.py 中知道我们是否处于测试模式?如果是这样,我可以移除南。
标签: python django unit-testing