使用couchdbkit对每个测试couchdb数据库进行py.test扩展
pytest-couchdbkit的Python项目详细描述
pytest couchdbkit
pytest couchdbkit是一个管理测试数据库的简单pytest扩展 为你的couchdbkit使用应用程序。
为了使用它,您只需要设置ini选项
couchdbkit_suffix
适合你的应用程序。
另外,您可以使用couchdbkit_backend
来选择
gevent/eventlet后端。
要在运行测试之前设置coucaps,
有一个pytest_couchdbkit_push_app(server, dbname)
钩子
它可以用来创建一个原始的数据库, 复制到每个测试数据库中。
提供的函数couchdb
将是一个新刷新的数据库
命名为pytest_
+couchdbkit_后缀,
另外,在每个测试项目之后, 数据库将转储到tmpdir.join(couchdb.dump)
这是一个简单的文件,其条目格式为:
number(\d+) + "\r\n" + number bytes + "\r\n"
条目是:
- 数据库信息
- 文档
- 文档后面的原始附件数据
附件按名称排序, 因此,它们可以在加载时重新分配到元数据。
转储格式应该是可读的。
未来
- 固定装置(如Couchapp)
- 编码装置
- 倾倒装置
- 将数据库与已定义的固定装置集进行比较
更改日志
从0.5到0.5.1
- 修复manifest.in
从0.4到0.5
- 修复不实际使用的中断测试运行
- 加上我在0.4之前应该做的很多测试
- 添加对Pytest XDist的支持, 如果检测到从机,则不会调用Push_应用程序, dbname得到附加的gw id
从0.3到0.4
- 添加pytest_couchdbkit_push_应用程序挂钩
从0.2到0.3
- 将转储格式切换为分块编码
- 转储中的漂亮json
- 转储中的附件
- 用于将转储加载回数据库的实用函数
从0.1到0.2
- 使用json行作为转储的扩展
- 将json压缩为每个文档一行,以实现人性化的简化
- 如果未设置couchdbkit_前缀,则失败
0.1
- 初始资料