目前我有大量初始数据的大型应用程序。基本上,我有 postgresql 转储文件,我应该应用一些迁移来获得“好的数据库”。并且应用程序几乎没有固定装置来重新创建同步/迁移的初始数据。
是的,这是一个很大的痛苦......头。
无论如何,Django 复制数据库来执行测试,一切都应该正常工作。但问题是——这需要很长时间。
我正在考虑创建自定义测试运行器来重现这些操作,但我想问你!你能提出什么建议?
有大量数据的单元测试有很多不错的答案
我的最爱有这两个
和这个朋友的 在 Django 中测试“不同层”的最佳实践是什么?
您可以使用像FactoryBoy这样的库来创建任意数量的模型实例,并使用不同的特性来测试多个案例。这是 FactoryBoy 的文档页面
在这种情况下,定义自己的测试运行器似乎是要走的路。
https://docs.djangoproject.com/en/1.2/topics/testing/#defining-a-test-runner
尝试使用Mixer:
from mixer.backend.django import mixer
mixer.blend(MyModel)