用于快速unittest运行的轻量级django“test”命令。

django-litetest的Python项目详细描述


用于快速unittest的轻量级djangomanage.py litetest命令 跑。

如果你在Django发展了一段时间,你可能已经 写了很多测试。这很好,但他们可能要花很长时间 该走了。如果你做任何一种测试驱动的开发,那么慢测试 意味着一个令人沮丧的编辑测试循环。

django litetest通过执行 几件事:

  • 使用内存中的sqlite数据库而不是通常的测试 数据库,
  • 使用内存缓存而不是通常的缓存,
  • 如果使用的是South,则直接创建模型。

^ {STR 1 } $django LeTestTest,修复bug的速度与此类似:

  1. 添加新的测试以重现错误,
  2. 运行manage.py litetesttestname
  3. 编辑代码以修复错误,
  4. 再次运行manage.py litetesttestname
  5. 运行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'

报告错误并提交修补程序

请检查我们的issue tracker以了解已知的错误和功能请求。

我们接受修复和新功能的请求。

作者

西蒙定律sfllaw@sfllaw.ca>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何避免springbootstarterparent和dependency中的flyway包冲突   java文本文件写入不起作用   java获取名为DAO类的Bean创建异常   java类路径和清单文件   如何使用Java中的模式来获取像C中的“sscanf”这样的组?   java Spring自动连接具有构造函数的类   clientSecurity运行的java geode示例失败   java JavaFX:在FXML中从ResourceBundle访问非string对象   java登录到google firebase   java对象在通过构造函数后不会更改。为什么?   java(Android)对特定页面的操作webView   javascript如何在webview的js中从java调用变量   持久化—一种在Java中存储和检索对象而不使用关系数据库的简单方法?   java Ldap获取通讯组列表中的用户   java检查温度条件   java后退按钮警报框(Android Studio)   数组java列表问题:为什么我运行它时,它会在第三次打印时打印出4?   java相对路径与绝对路径