跳转到主要内容

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 (4.8 kB 查看哈希值)

上传时间 源代码

由以下组织支持