Wie kann ich Umgebungsvariablen mit Pytest und Tox testen?Umgebungsvariablen mit Pytest und 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)
Wenn ich die Umgebungsvariablen in der tox.ini
-Datei festgelegt:
[testenv]
setenv = ENV_VAR=valid_env_value
Der Test besteht, aber ich möchte um den Test isoliert zu halten.
mit zu arbeiten, meinen Sie Sie die env zu bereinigen möchten. Variablen nach dem Test richtig? –
In diesem Fall versuche ich, den Test zu bestehen, ohne die Umgebungsvariable mithilfe der tox.ini-Datei zu setzen. – JohnBoy