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 |