pytest-env
This is a pytest plugin that enables you to set environment variables in a pytest.ini or pyproject.toml file.
Installation
Install with pip:
pip install pytest-env
Usage
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
Transformation
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}
Metadata
Release files for pytest-env 0.8.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pytest_env-0.8.1.tar.gz | 6.9 kB | Without provenance | Details for pytest_env-0.8.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pytest_env-0.8.1-py3-none-any.whl | Python 3 | none | any | Details for pytest_env-0.8.1-py3-none-any.whl |
Total release size: 12.2 kB
Release files / pytest_env-0.8.1.tar.gz
| Download URL | pytest_env-0.8.1.tar.gz |
|---|---|
| Size | 6.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7b2f5273ec6d1e221757998bc2f50d2474ed7d0b9331b92556011fadc4e9abf
|
|
BLAKE2b-256 checksum How to use checksums |
a3102be3d3ef39212ee94407779260311a6d48e5d484aa4597308c6037878089
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.15
|
Release files / pytest_env-0.8.1-py3-none-any.whl
| Download URL | pytest_env-0.8.1-py3-none-any.whl |
|---|---|
| Size | 5.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8c0605ae09a5b7e41c20ebcc44f2c906eea9654095b4b0c342b3814bcc3a8492
|
|
BLAKE2b-256 checksum How to use checksums |
d70acbd49d36bad40b1b62729a189c42ad3b4b76ea91968a361a72acb8676b14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.15
|
Security for pytest-env 0.8.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.