我需要为 django 测试创建一些固定装置。有谁知道让我从数据库中的每个表中获取 x 行并将其序列化的快捷方式?
背景:我有多个表,其中包含数百万个条目。我曾尝试使用./manage.py dumpdata
,但除了花费时间太长之外,夹具不可能那么大。每个表都有多个外键。
问题:我试图测试的代码经常调用select_related()
这意味着我需要填写所有外键关系。
有谁知道任何可以帮助我跟踪外国关系以序列化数据库数据的工具???任何建议将不胜感激。感谢您的时间。
我需要为 django 测试创建一些固定装置。有谁知道让我从数据库中的每个表中获取 x 行并将其序列化的快捷方式?
背景:我有多个表,其中包含数百万个条目。我曾尝试使用./manage.py dumpdata
,但除了花费时间太长之外,夹具不可能那么大。每个表都有多个外键。
问题:我试图测试的代码经常调用select_related()
这意味着我需要填写所有外键关系。
有谁知道任何可以帮助我跟踪外国关系以序列化数据库数据的工具???任何建议将不胜感激。感谢您的时间。
我django-autofixture
在几个项目中使用了可插拔应用程序。你可以试一试。与其使用数据库中的数据进行测试,不如创建一个充满自动装置的开发数据库。
此链接还有一些其他类似可插拔应用程序的示例。
Another option is the tool Dynamic Dynamic Fixture, that follow Foreign Keys and Many to Many fields. Also, you can use the option "number_of_laps" that may help you.