LogPass制作的Pytest插件
项目描述
LogPass pytest插件
LogPass使用的几个pytest插件。
安装
要使用logpass_pytest_plugins,请使用您的包管理器安装它,例如通过pip
pip install logpass_pytest_plugins
要使用所有依赖项安装插件,请使用以下扩展之一
auto_pytest_factoryboychannelsrest_framework
例如,要安装channels和rest_framework插件及其所有依赖项
pip install logpass_pytest_plugins[channels,rest_framework]
最后,将插件导入路径添加到您的根conftest.py文件中的pytest_plugins,例如,要使用channels和rest_framework插件
# root `conftest.py`
pytest_plugins = (
'logpass_pytest_plugins.contrib.channels',
'logpass_pytest_plugins.contrib.rest_framework',
)
可用插件
注意:默认情况下不使用任何插件 - 您需要通过pytest_plugins启用它们
logpass_pytest_plugins.contrib.auto_pytest_factoryboy
自动将factory_boy工厂注册到pytest-factoryboy的插件,因此工厂和模型实例将作为pytest fixtures可用。
配置
以下INI选项可用于配置auto_pytest_factoryboy插件
auto_pytest_factoryboy_root_dir- 工厂声明搜索开始的目录(默认为.- pytest配置路径)auto_pytest_factoryboy_globs- 用于从auto_pytest_factoryboy_root_dir目录开始查找包含factoryboy工厂声明的文件的glob模式列表(默认为**/factories*.py)
logpass_pytest_plugins.contrib.channels
插件通过提供以下固定值简化了channels消费者测试
websocket_commmunicator_factory-WebSocketCommunicator实例的工厂,在测试结束时自动断开连接。使用此固定值还会自动刷新所有使用的通道层http_commmunicator_factory-HttpCommunicator实例的工厂。使用此固定值还会自动刷新所有使用的通道层
logpass_pytest_plugins.contrib.flask
插件通过提供以下固定值简化了flask视图和其他组件的测试
flask_app-Flask应用实例client- 在测试中使用的FlaskClient实例
以下INI选项可用于配置flask插件
FLASK_SETTINGS_MODULE- 使用flask的config对象时,设置模块的导入路径。覆盖FLASK_SETTINGS_MODULE环境变量。FLASK_APP- flask应用工厂或flask应用实例的导入路径。覆盖FLASK_APP环境变量。
要使用flask插件,您需要执行以下操作之一
- 设置
FLASK_APPINI选项 - 设置
FLASK_APP环境变量 - 在根
conftest.py中定义函数范围固定值flask_app
logpass_pytest_plugins.contrib.rest_framework
插件通过提供以下固定值简化了rest_framework视图和其他组件的测试
api_rf-APIRequestFactory实例api_client-APIClient实例
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源分布
logpass_pytest_plugins-0.1.1.tar.gz (6.5 kB 查看哈希值)
构建分布
关闭
哈希值 for logpass_pytest_plugins-0.1.1-py3-none-any.whl
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 61a169c466e8b2c83a94029530a13e7c7d0764b6eb96b94f8a31e7b2d93646bd |
|
| MD5 | b8b483421fb2c40c7b9c45d92006fd06 |
|
| BLAKE2b-256 | 34b71371712f4d00bd3776f38c967aa170caecd98c4e6548cd8fce8971b37db1 |