跳过主要内容

pytest插件,允许您添加环境变量。

项目描述

pytest-env

PyPI Supported Python versions check Downloads

这是一个 pytest 插件,使您能够在 pytest.inipyproject.toml 文件中设置环境变量。

安装

使用pip安装

pip install pytest-env

使用方法

pyproject.toml 中的原生形式

[tool.pytest_env]
HOME = "~/tmp"
RUN_ENV = 1
TRANSFORMED = {value = "{USER}/alpha", transform = true}
SKIP_IF_SET = {value = "on", skip_if_set = true}

《tool.pytest_env》表格的键是设置环境变量的键。赋值号的右侧

  • 如果是一个内联表格,您可以通过 transformskip_if_set 键来设置选项,而 value 键则包含要设置的值(或设置前的转换)。对于转换变量,您可以使用的有其他环境变量,
  • 否则为要设置的环境变量的值(转换为字符串)。

通过 pytest 配置

在您的 pytest.ini 文件中,添加一个以 env 为键,将环境变量作为 KEY=VALUE 形式的行分隔列表。在运行任何测试之前,定义的变量将被添加到环境变量中

[pytest]
env =
    HOME=~/tmp
    RUN_ENV=test

或者使用 pyproject.toml

[tool.pytest.ini_options]
env = [
    "HOME=~/tmp",
    "RUN_ENV=test",
]

如果没有设置,则设置

如果您不想覆盖现有的环境变量,可以使用 D:(默认)作为前缀

[pytest]
env =
    D:HOME=~/tmp
    D:RUN_ENV=test

转换

您可以使用类似于 Python 的格式使用现有的环境变量,这些环境变量将在设置环境变量之前展开

[pytest]
env =
    RUN_PATH=/run/path/{USER}

您可以使用 R: 前缀来保留原始值并跳过此转换步骤(可以与 D: 标志结合使用,顺序不重要)

[pytest]
env =
    R:RUN_PATH=/run/path/{USER}
    R:D:RUN_PATH_IF_NOT_SET=/run/path/{USER}

项目详情


下载文件

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

源分布

pytest_env-1.1.5.tar.gz (8.9 kB 查看哈希值

上传时间:

构建分布

pytest_env-1.1.5-py3-none-any.whl (6.1 kB 查看哈希值

上传时间: Python 3

由以下机构支持

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