pytest-couchdbkit是用于couchdbkit的pytest扩展,用于每个测试数据库
项目描述
pytest-couchdbkit
pytest-couchdbkit是一个简单的pytest扩展,它使用应用程序管理couchdbkit的测试数据库。
为了使用它,您只需设置ini选项couchdbkit_suffix为您应用程序合适的值。另外,您可以使用couchdbkit_backend来选择gevent/eventlet后端。
在运行测试之前设置couchapp,可以使用pytest_couchdbkit_push_app(server, dbname)钩子
它可以用来创建一个干净的数据库,该数据库被复制到每个测试数据库中。
提供的funcarg couchdb将是一个名为pytest_ + couchdbkit_suffix的新鲜数据库
此外,在每个测试项之后,数据库将转储到tmpdir.join(couchdb.dump)
它是一个简单的文件,具有以下格式的条目
number(\d+) + "\r\n" + number bytes + "\r\n"
条目是
数据库信息
文档
文档后跟的原始附件数据
附件按名称排序,因此可以在加载时重新分配给它们的元数据。
转储格式旨在易于阅读。
未来
fs fixtures(如couchapp)
代码fixtures
转储fixtures
比较数据库与定义的固定集
更改日志
从0.5到0.5.1
修复MANIFEST.in
从0.4到0.5
修复实际上不使用它的破坏性测试运行
添加很多我应该在做0.4之前完成测试
添加pytest-xdist支持,如果检测到从机,则不会调用push_app,并将dbname附加gw id
从0.3到0.4
添加pytest_couchdbkit_push_app钩子
从0.2到0.3
将转储格式切换到分块编码
转储中的漂亮json
转储中的附件
用于将转储重新加载到数据库中的实用函数
从0.1到0.2
使用json-lines作为转储的扩展名
将json压缩为每行一个文档,以进行可接受的人类解析
如果没有设置couchdbkit_prefix,则失败
0.1
初始内容
项目详情
pytest-couchdbkit-0.5.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1d87a52ec347f4f18b5fcceb5d046f8dc92a37be19268ee17ece30ab8934902a |
|
MD5 | df659c60b3e67f00b98fa3d0b0a3ccdc |
|
BLAKE2b-256 | a1b70e7b02a3afbd330800a6861b3fbff38d6d3a08bfef69e1a2520cbc4fdf7b |