我有一个大型的django项目(AskBot),我正在运行测试。当我配置DATABASES
以使用sqlite时,测试通过。当我想使用PostgreSQL时,测试通过了,但是当我配置使用MySQL时,一些测试失败了。通过检查在测试期间创建的测试数据库,我可以看到测试期间的模式缺少与真实模式相比的某些字段。当我使用python manage.py syncdb
和python manage.py migrate
创建数据库时,这些字段似乎存在,但在测试期间不存在。
这是django中的常见行为,或者django有经验的人是否可以建议下一步?感谢。
答案 0 :(得分:1)
如果您尚未将SOUTH_TESTS_MIGRATE设置明确设置为False
,则将通过南迁移创建测试数据库。尝试将其设置为False
,看看在正常syncdb
和测试运行期间的方案是否有任何差异。
希望我猜对了。
另见: