我的Django单元测试非常慢。我使用内存sqlite并将固定装置保持在最低限度。然而,它仍然需要大约5秒加载夹具。
我读过json fixture比yaml的更快,因此我使用json。
我的怀疑是fixture使用慢json库(json或simplejson而不是cjson)。
我的问题是:
- 谁能确认夹具加载是慢的部分或有一个知道该怎么做吗?有人知道django使用什么json库来加载fixture吗?
使用loaddata
管理命令加载Django fixture,该命令使用内置的Django反序列化器,该反序列化器使用标准库中的json
模块。
固定装置缓慢且难以维护。考虑使用模型工厂。基本上,有两个主要的参与者:
-
factory_boy
-
model_mommy
也看到:
- 关于设备和工厂
- Factory Boy作为Django测试fixture的替代