pytest で一時的に環境変数を設定する正しい方法 ― 2022年10月28日 11時37分10秒
def test_special_env():
with mock.patch.dict("os.environ", {"VAR": "ABC"}, clear=True):
assert os.environ.get("VAR") == "ABC"
環境変数を変更するだけだったら、以下の形でも出来てしまうが、環境変数が変わったままになり、テストの実行の順序に依存したテストになってしまう。
def test_bad_env_example():
os.environ["VAR"] = "BAD EXAMPLE"
コメント
トラックバック
このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2022/10/28/9536462/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。