Pytest plugin to fail a test if it leaves modified `os.environ` afterwards
Pytest plugin to fail a test if it leaves modified os.environ
afterwards.
Example:
import os
def test_that_modifies_env() -> None:
os.environ['CUSTOM_ENV'] = '1'
With pytest-modified-env
plugin installed, this test will fail:
___________________________ test_that_modifies_env ____________________________
test_that_modifies_env:4: in pytest_runtest_call
E RuntimeError: os.environ was changed
Because it adds CUSTOM_ENV
inside a test and does not clean it up.
In theory it can affect other tests and tests should be