django单元测试的时候会建立数据库,即使是只测一个模块,当表以及索引多到一定程度的时候建表的速度真心蛋疼,有没有办法加快这个速度?
有没有办法只建立一次数据库,或者在配置文件里面写个参数可以根据这个参数来指明是否简历数据库(有的时候真心不许要数据库,例如测试1+1==2)
每次写假数据也是个蛋疼的过程,不知道有没有什么针对django好的测试实践。
django单元测试的时候会建立数据库,即使是只测一个模块,当表以及索引多到一定程度的时候建表的速度真心蛋疼,有没有办法加快这个速度?
有没有办法只建立一次数据库,或者在配置文件里面写个参数可以根据这个参数来指明是否简历数据库(有的时候真心不许要数据库,例如测试1+1==2)
每次写假数据也是个蛋疼的过程,不知道有没有什么针对django好的测试实践。
还有一个参数:
DATABASES['default'] = {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
}
3 回答4.9k 阅读
1 回答1.4k 阅读✓ 已解决
1 回答842 阅读✓ 已解决
1 回答458 阅读✓ 已解决
自问自答吧,终于解脱苦海了
加速django间表过程,使用内存数据库!sqlite
django加速单元测试
http://www.slideshare.net/cordiskinsey/djangocon-2013-how-to-write-fast-and-efficient-unit-tests-in-django#