如何使用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