pytest와 tox를 사용하여 환경 변수를 테스트하려면 어떻게해야합니까?pytest와 tox가있는 환경 변수
validate.py
ENV_VAR = os.environ['ENV_VAR']
def validate_env_var(value):
if value != ENV_VAR:
raise Exception
test_validate.py
class TestValidateEnvVar:
def test_validate_env_var_pass(self):
value = 'valid_env_value'
os.environ["ENV_VAR"] = value
validate.validate_env_var(value)
나는 tox.ini
파일에서 환경 변수를 설정 한 경우 :
[testenv]
setenv = ENV_VAR=valid_env_value
시험은 통과하지만, 내가 좋아하는 것 테스트를 격리 된 상태로 유지합니다.
당신이 ENV 정리하고 싶습니다 의미한다. 테스트가 끝난 후 변수가 있습니까? –
이 경우, tox.ini 파일을 사용하여 환경 변수를 설정하지 않고 테스트를 통과하려고합니다. – JohnBoy