用于快速unittest运行的轻量级django“test”命令。
django-litetest的Python项目详细描述
用于快速unittest的轻量级djangomanage.py litetest命令 跑。
如果你在Django发展了一段时间,你可能已经 写了很多测试。这很好,但他们可能要花很长时间 该走了。如果你做任何一种测试驱动的开发,那么慢测试 意味着一个令人沮丧的编辑测试循环。
django litetest通过执行 几件事:
- 使用内存中的sqlite数据库而不是通常的测试 数据库,
- 使用内存缓存而不是通常的缓存,
- 如果使用的是South,则直接创建模型。
^ {STR 1 } $django LeTestTest,修复bug的速度与此类似:
- 添加新的测试以重现错误,
- 运行manage.py litetesttestname,
- 编辑代码以修复错误,
- 再次运行manage.py litetesttestname,
- 运行manage.py test以确保所有测试都通过。
安装
您可以使用:
$ git clone https://github.com/sfllaw/django-litetest.git
此应用程序需要:
- python 2.6或更高版本,
- django 1.3或更高,
- SpatiaLite(gis可选)。
同样,这个应用程序也可以从pypi获得:
$ pip install django-litetest
配置
在djangosettings文件中:
- 将'django_litetest'添加到INSTALLED_APPS(在^{tt8}之后$ 如果您正在使用它,
- 将'LITETEST': True添加到要加速的DATABASES中,
- 将'LITETEST': True添加到要加速的CACHES中,
- 如果您使用的是south,请将SOUTH_TESTS_MIGRATE = 'LITETEST'设置为 避免迁移。
示例settingsfile
INSTALLED_APPS = ( 'south', 'django_litetest', ... ) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db', 'USER': 'user', 'PASSWORD': 'password', 'HOST': 'db.example.com', 'PORT': '', 'LITETEST': True, } } CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache', 'LOCATION': 'memcache.example.com:11211', 'LITETEST': True, }, } SOUTH_TESTS_MIGRATE = 'LITETEST'