pytest的数据库插件。
项目描述
pytest-dbfixtures
概述
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 
项目详情
pytest-dbfixtures-1.0.0.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 8f69e3bd3fa007c54db4654dcc05d3ac3916a144f5b3c931d476b8aa778e1365 | |
| MD5 | c6ec5a8a08eceec37b6f7fb5da9b10a8 | |
| BLAKE2b-256 | c3288c77326bc098d9182f83ab20ba2217b7d99955174090aee35757e6d100cb |