Дэниел Рой Гринфелд: Узнал сег... Заметка
RSS Планета Python

Дэниел Рой Гринфелд: Узнал сегодня (TIL): Установка переменных окружения для pytest

Пакет pytest-env упрощает управление переменными окружения для тестов pytest. Он избегает прямого изменения os.environ, что способствует созданию более чистого и предсказуемого кода тестов. Установка проста и выполняется с помощью пакетных менеджеров pip или uv. Конфигурация удобно осуществляется в файле pyproject.toml в разделе [tool.pytest_env]. Определите нужные вам переменные окружения и их значения в этом разделе. Никакого дополнительного кода или конфигурации в самих тестах не требуется. При запуске pytest переменные окружения будут установлены автоматически. Это особенно полезно для тестирования кода, который полагается на переменные окружения для конфигурации. Это позволяет тестировать против имитированных ответов или тестовых экземпляров служб. Использование pytest-env гарантирует, что тесты будут работать в контролируемой и изолированной среде.