多线程django测试设置的共享数据库连接。

django-shareddb的Python项目详细描述


django shareddb
===


此代理数据库后端旨在加快多线程测试设置。

``这需要在每次测试之间刷新整个数据库。




它不是**用于生产,只用于更快的测试设置。




本项目支持django版本1.6和python 2.7、3.2和3.3。

setup
----


首先,安装django shareddb:

。代码块::shel

$pip安装django shareddb




然后,只需更新设置即可使用其包装引擎:

…代码块::python

databases={
'默认值':{
'引擎':'shareddb.backends.shareddb',
'内部引擎':'django.db.backends.postgresql'u psycopg2',
'名称':'test dbsharing',
}
}

django shareddb还提供了一个简单的“补丁数据库”功能:

…代码块::python

databases={
'默认值':{
'引擎':'django.db.backends.postgresql_psycopg2',
'名称':'测试数据库共享',
}
}


注意:``patch_databases``接受两个关键字参数,
``whitelist```(只改变列表中的数据库)和
``blacklist``(从不改变列表中的数据库)。

`blacklist``的优先级高于``whitelist``。


只需用django shareddb变量替换对django的liveservertestcase的调用:

…代码块:python

from shareddb import testcases


class mytests(testcases.liveservertestcase):
def test_something(self):

但使用“django.test.testcase”而不是“django.test.transactiontestcase”。


在github上打开:https://github.com/rbarrois/django shareddb/issues



testing
----


>此库已通过sqlite和postgresql成功测试。

如果要使用其他数据库测试它,请克隆它并更改
``dev/settings.py``以安装程序,然后运行``./manage.py test``。

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

推荐PyPI第三方库


热门话题
安卓 java。lang.IndexOutOfBoundsException:索引5无效,大小为1   收集方法是Java中的原子操作吗?   grails找不到匹配的构造函数:somiti。JointMember(java.lang.String)   java检查一个字符串是否等于另一个字符串的子字符串   Java中变量参数方法的性能   为什么这个Java正则表达式不起作用?   java如何解码百分位编码字节[]   java在构造函数中获取JComponent的高度和宽度   php在java中将文件(和更多值)发布到http请求中   java删除文件的扩展名   java需要数组列表的指导   java Android internet access引发IOException异常   java如何重定向jenkins。安全SecurityListener将日志记录到linux主机上的日志文件   java只需要从influxDB获取的数据中分离或提取值