编写数据迁移的自动化测试

时间:2016-01-18 15:14:49

标签: django database-migration

在Django中有单独测试数据迁移的简单方法吗?

假设我有一个CharField,其中包含LondonTokio这样的固定选项,但我想用外键将枚举替换为专用模型,以便我可以存储额外的有关每个城市(例如国家)的信息。

我编写迁移的方法是:

  • 添加可空ForeignKey字段
  • 执行数据迁移,将值插入反映ForeignKey
  • 值的CharField字段
  • 使ForeignKey不可为空
  • 删除CharField

但您如何使用TestCase测试?

1 个答案:

答案 0 :(得分:2)

这肯定是可行的。我认为你可以使用Django测试自己的工具:MigrationExecutorMigrationTestBase。以下是a sample如何在测试中调用迁移。