使用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

  • 初始资料

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

推荐PyPI第三方库


热门话题
java从包含的jar中排除模型   java Guava MultiSet vs Map?   java freemarker示例将csv转换为xml   regexjava对条件前瞻的支持   即使在将mysql Jconnector添加到类路径之后,也可以获得java。lang.ClassNotFoundException(不使用IDE)   不使用Java将HSV(Java中的HSB)转换为RGB。awt。颜色(在谷歌应用程序引擎上不允许)   API参数google应用程序引擎(java)   java如何在Mac系统上使用基于windows的弹出窗口   Java语法|=意味着什么   Java:如何在自己压缩后编写图像   oop无法正确运行阈值Java   java文件未找到异常,系统无法指定映像路径