This is a pytest
plugin that enables you to set environment variables in a pytest.ini
or pyproject.toml
file.
Install with pip:
Native form inpyproject.toml
[tool.pytest_env] HOME = "~/tmp" RUN_ENV = 1 TRANSFORMED = {value = "{USER}/alpha", transform = true} SKIP_IF_SET = {value = "on", skip_if_set = true}
The tool.pytest_env
tables keys are the environment variables keys to set. The right hand side of the assignment:
transform
or skip_if_set
keys, while the value
key holds the value to set (or transform before setting). For transformation the variables you can use is other environment variable,In your pytest.ini file add a key value pair with env
as the key and the environment variables as a line separated list of KEY=VALUE
entries. The defined variables will be added to the environment before any tests are run:
[pytest] env = HOME=~/tmp RUN_ENV=test
Or with pyproject.toml
:
[tool.pytest.ini_options] env = [ "HOME=~/tmp", "RUN_ENV=test", ]Only set if not already set
You can use D:
(default) as prefix if you don't want to override existing environment variables:
[pytest] env = D:HOME=~/tmp D:RUN_ENV=test
You can use existing environment variables using a python-like format, these environment variables will be expended before setting the environment variable:
[pytest] env = RUN_PATH=/run/path/{USER}
You can apply the R:
prefix to keep the raw value and skip this transformation step (can combine with the D:
flag, order is not important):
[pytest] env = R:RUN_PATH=/run/path/{USER} R:D:RUN_PATH_IF_NOT_SET=/run/path/{USER}
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4