【发布时间】:2019-10-09 23:04:12
【问题描述】:
Django 1.4 默认情况下会关闭数据库级别的自动提交设置。我最近尝试打开此设置,它大大减慢了我的测试套件。
DATABASES['default']['OPTIONS'].update({'autocommit': True})
我的理解是,现在每次调用create、save 等默认情况下都会打开一个事务并发出一个提交语句。所有这些额外事务的成本是否足以解释单元测试的放缓? django TestCase 事务行为如何参与其中(在事务中操作每个测试并在完成后回滚)?我们是否应该期望单元测试中的性能下降反映生产中视图的性能?
【问题讨论】:
标签: python django database postgresql unit-testing