是否有一种直接的方法可以在 Django 中对数据迁移进行单元测试?
假设我有一个 CharField
,其中包含 London
和 Tokio
等固定选择,但我想用外键替换枚举一个专用模型,以便我可以存储有关每个城市(例如国家/地区)的附加信息。
我编写迁移的方法是:
- 添加可为 null 的
ForeignKey
字段 - 执行数据迁移,将值插入到
ForeignKey
字段中,以反射(reflect)CharField
的值 - 使
ForeignKey
不可为 null - 删除
CharField
但是您将如何使用 TestCase
测试它?
最佳答案
这肯定是可行的。我认为你可以利用 Django 测试自身的工具:MigrationExecutor
和 MigrationTestBase
。这是a sample如何在测试中调用迁移。
关于django - 为数据迁移编写自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34858074/