Django 1.3和南迁移

Cra*_*zyk 6 django unit-testing fixtures django-south

我有一个现有项目,它广泛使用South迁移将数据加载到其表中.

自升级到Django 1.3以来,我们的单元测试不再运行,因为他们无法找到他们所依赖的数据.

  1. 这种行为是由于1.3 中的向后不兼容的更改之一造成的
  2. 有没有一种简单的方法可以将所有这些迁移转换为固定装置?

Mik*_*bov 3

  1. 是的,这种行为是由于这种变化造成的。

    South trunk 似乎有一个解决方法(请参阅https://bitbucket.org/andrewgodwin/south/changeset/21a635231327),因此您可以尝试 South 开发版本(根据我的经验,它相当稳定)。

  2. 您可以尝试更改设置中的数据库名称(为了获得干净的环境),运行./manage.py syncdb然后./manage.py migrate执行./manage.py dumpdata