pytest插件,用于测试使用Redis的代码
项目描述
pytest-redislite
pytest-redislite -- 是一个简单的 pytest 插件,帮助您使用 Redis 测试您的项目。
特性
- 使用 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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 087e3c33a05adebd4ced5b8f53e95375d2c57e2b235d828156c084e7e5f21a09 |
|
MD5 | b6d29b24a6c0fedf1f250aa6a17aa562 |
|
BLAKE2b-256 | 436bdd4becc352875dc5e11be26cab72a557ddd509b8b5e464849123a977d08c |
关闭
pytest-redislite-0.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a6c0af71f349fc7ee9cdf763bfde31165ef311ffad059e3959f64dc6e6f8cc9f |
|
MD5 | e6400702483aa95b6664eee6d3ac8c6e |
|
BLAKE2b-256 | 3359800994426c9ad0ee49875a3bd69b01d4f5ca7d70d63d8fac79ca59cfd139 |