LogPass制作的Pytest插件
项目描述
LogPass pytest插件
LogPass使用的几个pytest插件。
安装
要使用logpass_pytest_plugins
,请使用您的包管理器安装它,例如通过pip
pip install logpass_pytest_plugins
要使用所有依赖项安装插件,请使用以下扩展之一
auto_pytest_factoryboy
channels
rest_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_APP
INI选项 - 设置
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 |