首页 > 如何加快django单元测试的速度?

如何加快django单元测试的速度?

django单元测试的时候会建立数据库,即使是只测一个模块,当表以及索引多到一定程度的时候建表的速度真心蛋疼,有没有办法加快这个速度?

  1. 有没有办法只建立一次数据库,或者在配置文件里面写个参数可以根据这个参数来指明是否简历数据库(有的时候真心不许要数据库,例如测试1+1==2)

  2. 每次写假数据也是个蛋疼的过程,不知道有没有什么针对django好的测试实践。


还有一个参数:
DATABASES['default'] = {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
}


自问自答吧,终于解脱苦海了

加速django间表过程,使用内存数据库!sqlite

django加速单元测试

测试时使用内存数据库 sqlite
在DATABASES参数下面加上如下几行,当单元测试的时候使用内存数据库
if 'test' in sys.argv:
DATABASES['default'] = { 
    'ENGINE': 'django.db.backends.sqlite3',
}

http://www.slideshare.net/cordiskinsey/djangocon-2013-how-to-write-fast-and-efficient-unit-tests-in-django#

【热门文章】
【热门文章】