跳转到主要内容

pytest的数据库插件。

项目描述

pytest-dbfixtures

Latest PyPI version Documentation Status Wheel Status Supported Python Versions License

概述

Pytest dbfixtures是一个pytest插件,它使得设置适当的数据库或存储引擎进行测试变得容易得多。

从版本1.0.0开始,每个进程插件都移到了它自己的pytest插件中,以便更容易维护,pytest-dbfixture本身也被转换成了元包。

包列表

请参阅各个包的单独说明以了解如何使用它们,尽管它们的用法相当相似。

变更

1.0.0

  • [增强] 删除了所有遗留代码和有限的文档,并将它们分别指向各个独立包。

  • [增强] 将 Redis 配置文件分离到独立包中。请参阅 pytest-redis

  • [增强] 将 RabbitMQ 配置文件分离到独立包中。请参阅 pytest-rabbitmq

  • [增强] 将 MySQL 配置文件分离到独立包中。请参阅 pytest-mysql

  • [增强] 将 DynamoDB 配置文件分离到独立包中。请参阅 pytest-dynamodb

0.17.0

  • [增强] 将 PostgreSQL 配置文件分离到独立包中。请参阅 pytest-postgresql

  • [增强] 将 MongoDB 配置文件分离到独立包中。请参阅 pytest-mongo

0.16.0

  • [增强] 在删除数据库之前,Postgresql 客户端配置文件关闭了其他数据库连接 - 防止配置文件/测试在某些情况下挂起

  • [增强] mysql 使用唯一的 tmpdir 选项用于 mysql_* 命令

  • [增强] 使用分号来终止 PostgreSQL CREATE/DROP DATABASE 语句

  • [错误修复] 删除了不必要的依赖项

  • [增强] 将 Elasticsearch 配置文件分离到独立包中。请参阅 pytest-elasticsearch

  • [特性] 使用 tmpfile.gettempdir 替代硬编码的 /tmp 目录

0.15.0

  • [修复] 支持 rabbitpy 0.27.x

  • [特性] 随机端口选择:ports 接受元组和集合。替换字符串表示 [向后不兼容]

0.14.3

  • [特性] 添加对 delayTransientStatuses 标志(DynamoDB)的支持

0.14.2

  • [修复] 更新 howtouse 中的 DynamoDB

0.14.1

  • [修复] 打包/更改日志修复

0.14.0

  • [特性] 添加 DynamoDB 配置文件

0.13.1

  • [错误修复] 修复 dbfixtures 打包

0.13.0

  • [特性] 使支持未来的 PostgreSQL 更容易

  • [特性] 支持 PostgreSQL 9.5

  • [文档] 添加贡献指南

  • [特性] 添加关于支持的最小版本的说明 - 关闭 #132

  • [增强] 将源代码移入 src 文件夹

  • [特性] Python 3.5 兼容性

  • [文档] 增强文档 - 参考编号 #126

  • [特性] 在 FreeBSD 监禁环境中支持 PGsql 连接错误

    在 FreeBSD 监禁环境中,环回接口不能用于连接 pgsql,因为它指向主机的环回接口,而不是监禁。

    因此,它看起来像是从分配给监禁的 IP 地址发起的连接。

    这确保了在 FreeBSD 系统上运行时可以从任何主机连接到 pgsql。这个包可以在 FreeBSD 监禁环境中使用。

  • [特性] 使用日志目标参数 pgsql

    这个提交确保通过指定命令行参数使用 stderr 进行日志记录。

    在 FreeBSD 上,这非常重要,否则将使用 syslog,db-fixtures 将挂起,因为它看起来在预期的日志文件中,并无限期地等待“数据库已准备”条目出现…… log_destination=stderr 在大多数系统中是默认的,可以在 postgresql.conf 中设置或在命令行参数中提供。

    阅读更多

0.12.0

  • [错误修复] MongoDB 配置文件不再删除任何 system.* 集合

  • [错误修复] 配置 pytest-dbfixtures 以与兼容 Python 3 的 pymlconf 版本一起工作

0.11.0

  • 使 pytest-dbfixtures 与 mirakuru 0.5.0 兼容

0.10.0

  • 修复 W503 pep8 错误,这些错误是在发布新的 pylama 之后出现的

  • 更新以能够使用 pymongo 3 的 pytest-dbfixtures

  • 能够正确使用 PostgreSQL 发布的测试版。 (之前仅针对稳定版本)

0.9.0

  • 添加设置自定义日志位置的功能(可能有助于分析测试日志)

  • 添加对 PostgreSQL 9.4 的支持。

0.8.2

  • 在默认的 RabbitMQ 节点名中使用端口号。

    这允许仅使用 rabbitmq_proc 的 port=’?’ 参数来运行多个独立的 RabbitMQ 实例,以配合 xdist 在单台机器上并行化测试。

  • 旧版本的 Redis 通知

    显示有关 redis 旧版本的消息

0.8.1

  • 特性:随机端口选择 在进程 fixtures 的 port=参数中添加了传递‘?’的可能性。

  • 从 db fixtures 中删除了‘port’

  • 修复了 postgres 缺少主机的问题 - 以前使用 config.postgresql.unixsocketdir

0.7.0

  • redisdb fixture 允许指定客户端连接类

  • redisdb fixture 现在默认使用 StrictRedis(向后不兼容)

0.6.0

  • MySQLdb 替换为其分支 mysqlclient - 与 python3 兼容

  • 将 mysqldb fixture 重命名为 mysql 以保持与其他客户端 fixtures 的一致性。

  • pika 替换为与 python 3 兼容的 rabbitpy

  • 删除了已弃用的 mysqldb_session/mysql_session

  • rabbitmq fixture 的 bugfix:由于 pamq 存在问题,将 rabbitmq 队列和交换转换为 str

  • 内部更改:已删除 GentleKillingExecutor,因为 mirakuru 已经实现了相同的功能

0.5.2

  • python 3 的语法修复

  • 将 postgresql 启动代码移动到其自己的 executor

  • xdist 分布式主机测试 bugfix(但单主机上的 xdist 并行化不会工作)

0.5.1

  • 使 rabbitmq 日志持久化

0.5.0

  • 将 mirakuru 更新到至少 0.2

  • 使用 os.killpg 终止进程

  • 在 coveralls 上添加测试覆盖率

0.4.22

  • 删除创建旧的 RABBITMQ 环境变量

0.4.21

  • 在进程 teardown 时删除 elasticsearch 主目录

  • 将 elasticsearch index.store.type 默认设置为 memory

  • 默认本地化 elasticsearch 实例

  • 将 summon_process 替换为 mirakuru

0.4.20

  • RabbitMQ 进程 fixture 是会话范围的

  • rabbitmq fixture 工厂接受自定义 teardown

0.4.19

  • StopRunningExecutor 如果进程已被杀死,则简单地返回。

0.4.18

  • MongoDB fixtures 现在可以通过工厂初始化

0.4.17

  • redis fixture 的 bugfix:现在 params 在 redis fixture 中

0.4.16

  • 向 mysql fixture 添加 params

0.4.15

  • 客户端 fixtures 现在在每次测试之前都会检查进程(进程 fixture)是否正在运行,并在测试之前的测试中终止进程后启动进程。

0.4.14

  • Bugfix:现在我们不会在 postgres_proc 中覆盖 postgresql 配置

0.4.13

  • rabbitmq_proc fixture 的 bugfix - 现在它支持 scope=function

0.4.12

  • 使用尝试更温和地终止子进程然后再杀死它的方法覆盖 SimpleExecutor 的行为。

  • 弃用 mysqldb fixture 的 scope 并将其更改为默认的 function。

  • RabbitMQ 工厂支持(多个 rabbit fixtures)。

0.4.10

  • Postgresql 多版本正确支持

  • 进程 executors 的默认超时和等待时间

0.4.8

  • 引入了 Elasticsearch fixture

0.4.6

  • mysql fixture 现在使用工厂

0.4.4

  • postgresql fixtures 和 fixture 工厂

  • 小的代码质量改进

  • pylama 代码检查

0.4.3

  • 将 rabbitmq fixture 分解为 process/client fixtures

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

pytest-dbfixtures-1.0.0.tar.gz (8.9 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面