跳转到主要内容

pytest插件,用于测试使用Redis的代码

项目描述

pytest-redislite

pytest-redislite -- 是一个简单的 pytest 插件,帮助您使用 Redis 测试您的项目。

Tests Status PYPI Version Python Versions

特性

  • 使用 Redislite 自动启动/结束Redis以供测试使用
  • 测试之间自动闪存Redis数据库

要求

  • python >= 3.7

安装

pytest-redislite 应使用pip安装

pip install pytest-redislite

用法

安装后,插件提供固定装置:redis_url

    def test_code_with_redis(redis_url):
        from redis import Redis

        redis_client = Redis.from_url(redis_url)
        redis_client.set('key', 'value')
        assert redis_client.get('key', 'value')

当您使用固定装置时,Redis服务器将在您的测试结束后启动并结束。

配置

插件支持pytest命令行选项

  • --redis-path:指定Redis数据库文件路径
  • --redis-socket-path:指定Redis套接字路径

以及pytest ini选项

  • redis_path:指定Redis数据库文件路径
  • redis_socket_path:指定Redis套接字路径

固定装置

插件提供固定装置

  • redis_server(会话范围)提供redislite.Redis实例。固定装置管理服务器生命周期(启动、关闭)。
  • redis_url(会话范围)启动redislite服务器并提供了服务器套接字地址。
  • redis_factory(会话范围)是一个上下文管理器,用于启动/关闭redislite服务器。

测试之间自动刷新数据

默认情况下,该插件会在测试之间清除Redis中的所有数据。如果您想更改行为,请定义 fixture。

    @pytest.fixture
    def redis_autoflash():
        return False

您可以为其定义一个模块或整个测试会话。

错误跟踪器

如果您有任何建议、错误报告或不满,请向 https://github.com/klen/pytest-redislite/issues 的问题跟踪器报告。

贡献

项目开发地点: https://github.com/klen/pytest-redislite

许可

许可协议: MIT 许可协议

项目详情


下载文件

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

源代码分发

pytest-redislite-0.1.0.tar.gz (3.2 kB 查看哈希值)

上传时间 源代码

构建分发

pytest_redislite-0.1.0-py3-none-any.whl (3.3 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

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