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
テストに合格したが、私は希望をテストを分離したままにしておきます。
を使用して正しく動作するために、テスト中に再ロードする必要がありました。テストの後の変数は正しいですか? –
この場合、私はtox.iniファイルを使用して環境変数を設定せずにテストに合格しようとしています。 – JohnBoy