跳转到主要内容

LogPass制作的Pytest插件

项目描述

LogPass pytest插件

LogPass使用的几个pytest插件。

安装

要使用logpass_pytest_plugins,请使用您的包管理器安装它,例如通过pip

pip install logpass_pytest_plugins

要使用所有依赖项安装插件,请使用以下扩展之一

  • auto_pytest_factoryboy
  • channels
  • rest_framework

例如,要安装channelsrest_framework插件及其所有依赖项

pip install logpass_pytest_plugins[channels,rest_framework]

最后,将插件导入路径添加到您的根conftest.py文件中的pytest_plugins,例如,要使用channelsrest_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 查看哈希值)

上传时间

构建分布

logpass_pytest_plugins-0.1.1-py3-none-any.whl (7.2 kB 查看哈希值)

上传时间 Python 3

由以下支持