跳过主要内容

pytest docker fixtures

项目描述

提供各种服务pytest插件。

安装

pip安装pytest-docker-fixtures

用法

在您的conftest.py中添加以下内容

pytest_plugins = ['pytest_docker_fixtures']

并使用插件

def test_foobar(redis):
    pass

可用插件

欢迎PRs!

  • cockroach (需要与pip install pytest-docker-fixtures[pg]一起安装)

  • es (Elasticsearch)

  • etcd

  • kafka (需要与pip install pytest-docker-fixtures[kafka]一起安装)

  • memcached (需要与pip install pytest-docker-fixtures[memcached]一起安装)

  • minio

  • mysql(需要与 pip install pytest-docker-fixtures[mysql] 一起安装)

  • pg(需要与 pip install pytest-docker-fixtures[pg] 一起安装)

  • rabbitmq(需要与 pip install pytest-docker-fixtures[rabbitmq] 一起安装)

  • redis

  • stripe(stripemock)

  • emqx

  • influxdb

配置自定义镜像

您还可以配置要使用的自定义镜像

from pytest_docker_fixtures import images
images.configure(
    'elasticsearch',
    'docker.elastic.co/elasticsearch/elasticsearch-platinum', '6.2.4',
    env={},
    options={}
)

1.3.19 (2024-04-03)

  • 添加 emqx 固定项 [nilbacardit26]

  • 添加 influxdb 固定项 [nilbacardit26]

1.3.18 (2023-11-17)

  • 停止容器对象后删除它 [sunbit]

1.3.17 (2023-05-02)

  • 将 docker api 版本设置为自动 [vangheem]

1.3.16 (2023-03-24)

  • 使用支持 arm 的兼容版本 redis [vangheem]

1.3.15 (2022-11-17)

  • 将 Redis 镜像版本设置为 6.2.6 以适用于 amd64 架构 [albertnadal]

1.3.14 (2022-07-06)

  • 添加 stripe/stripemock 镜像 [jotare]

1.3.13 (2021-11-23)

  • 支持 Apple Silicon 镜像 [bloodbare]

1.3.12 (2021-08-30)

  • 添加对远程 docker 守护进程的支持 [sunbit]

1.3.11 (2020-09-30)

  • 修复发布

1.3.10 (2020-09-30)

  • 添加 memcached docker 镜像 [lferran]

1.3.9 (2020-07-10)

  • 修复传递选项到镜像配置的问题 [gitcarbs]

1.3.8 (2020-07-02)

  • 停止在 Postgresql.check() 中硬编码 db、用户和密码 [marshalium]

1.3.7 (2020-05-04)

  • 将 psycopg2 依赖项更改为 psycopg2-binary

1.3.6 (2020-02-14)

  • 更新到上游 9.6 变更后的工作 postgres 镜像

1.3.5 (2019-10-01)

  • minio:使用随机端口(破坏性更改!)[masipcat]

1.3.4 (2019-09-04)

  • 能够用环境变量覆盖 [vangheem]

1.3.3 (2019-08-14)

  • 添加对 MySQL 的支持 [masipcat]

1.3.2 (2019-07-19)

  • 修复:自定义 max_wait_s 选项不应传递给 docker 镜像 [lferran]

1.3.1 (2019-07-19)

  • 允许配置等待镜像设置的时间 [lferran]

1.3.0 (2019-04-05)

  • 能够配置更多镜像 [vangheem]

  • 确保 ImportError 被传递 [vangheem]

1.2.10 (2019-02-28)

  • minio:配置自定义版本的镜像不起作用 [masipcat]

  • minio:check() 失败,因为 Minio 返回状态 403 [masipcat]

1.2.9 (2019-01-09)

  • 修复 Minio 返回 port = None [masipcat]

1.2.8 (2019-01-03)

  • 添加对 Minio 的支持 [masipcat]

1.2.7 (2018-11-19)

  • 确保 Kafka 可用 [ableeb]

1.2.6 (2018-11-15)

  • 修复使用可选依赖项 [vangheem]

1.2.5 (2018-11-13)

  • 添加对 Kafka 的支持 [ableeb]

1.2.4(未发布)

  • 添加对 RabbitMQ 的支持 [davidonna]

1.2.3 (2018-06-10)

  • 增加

1.2.2 (2018-05-06)

  • 修复使用 6 时的 es [vangheem]

1.2.1 (2018-05-05)

  • 修复 Elasticsearch 镜像 [vangheem]

1.2.0 (2018-05-05)

  • 能够配置自定义 docker 镜像 [vangheem]

1.1.0 (2018-04-03)

  • 添加 Elasticsearch 固定项 [vangheem]

1.0.1 (2018-03-12)

  • 发布

1.0.0 (2018-03-12)

  • 初始发布

由以下支持

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