django - 为数据迁移编写自动化测试

标签 django database-migration

是否有一种直接的方法可以在 Django 中对数据迁移进行单元测试?

假设我有一个 CharField ,其中包含 LondonTokio 等固定选择,但我想用外键替换枚举一个专用模型,以便我可以存储有关每个城市(例如国家/地区)的附加信息。

我编写迁移的方法是:

  • 添加可为 null 的 ForeignKey 字段
  • 执行数据迁移,将值插入到 ForeignKey 字段中,以反射(reflect) CharField 的值
  • 使 ForeignKey 不可为 null
  • 删除CharField

但是您将如何使用 TestCase 测试它?

最佳答案

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

关于django - 为数据迁移编写自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34858074/

相关文章:

java - 如何使用 Flyway 配置来处理多个数据库

php - 使用 PHP 脚本从 Postgres 迁移到 Sybase

ruby-on-rails - rails 迁移 : Determine what is being used as database

python - 如何在django html模板中调用函数

python - 用 Django 信号通知用户 _ Django

python - django 中的自定义表单更新

php - Yii2 : Add ON UPDATE CURRENT_TIMESTAMP attribute

scala - 关注 Play 的演变?

django - 如何在 Django 抽象模型类中动态命名权限?

python - 如果对象是私有(private)的,则排除对象