可以为MySQL修复django数据库测试吗?

时间:2013-05-22 15:37:08

标签: mysql django django-testing

我有一个大型的django项目(AskBot),我正在运行测试。当我配置DATABASES以使用sqlite时,测试通过。当我想使用PostgreSQL时,测试通过了,但是当我配置使用MySQL时,一些测试失败了。通过检查在测试期间创建的测试数据库,我可以看到测试期间的模式缺少与真实模式相比的某些字段。当我使用python manage.py syncdbpython manage.py migrate创建数据库时,这些字段似乎存在,但在测试期间不存在。

这是django中的常见行为,或者django有经验的人是否可以建议下一步?感谢。

1 个答案:

答案 0 :(得分:1)

如果您尚未将SOUTH_TESTS_MIGRATE设置明确设置为False,则将通过南迁移创建测试数据库。尝试将其设置为False,看看在正常syncdb和测试运行期间的方案是否有任何差异。

希望我猜对了。

另见: