Django 1.3 和南迁移

标签 django unit-testing fixtures django-south

我有一个现有项目,该项目广泛使用南迁移将数据加载到其表中。

升级到 Django 1.3 后,我们的单元测试不再运行,因为它们找不到依赖的数据。

  • 这种行为是否是由于 one of the backwards incompatible changes在 1.3
  • 有没有一种简单的方法可以将所有这些迁移转换为固定装置?
  • 最佳答案

  • 是的,此行为是由于此更改所致。

    South 主干似乎有一个解决方法(请参阅 https://bitbucket.org/andrewgodwin/south/changeset/21a635231327 ),因此您可以尝试 South 开发版本(根据我的经验,它非常稳定)。
  • 您可以尝试在设置中更改数据库名称(以获得干净的环境),运行 ./manage.py syncdb./manage.py migrate然后做 ./manage.py dumpdata
  • 关于Django 1.3 和南迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584671/

    相关文章:

    ruby-on-rails-3 - 使用 fixture 加载数据进行手动测试

    php - Laravel DB Seeds - 测试数据与样本数据

    python - Django ;如何在没有模板的情况下创建 View (函数)

    python - 循环模板的键值 - Django查询

    python - Django 2 python "urls"文件中的循环导入

    python - 使用 Nose 获取设置中当前测试的名称

    python - 在 Python 中使用 Mock()

    javascript - 在 phantomJS 中播放视频时出错

    python - 上下文变量不会显示在 Django 模板中

    python - pytest fixtures 以什么顺序执行?