🥰

pytestで環境変数を設定したい

2023/06/26に公開

はじめに


pytestで環境変数を設定したかったのですが、なかなか思うようにいきませんでした。
pytest-envを使うことですんなりと設定できましたので備忘ります。

pytest-envインストール

pytest-envとは、pytestに環境変数を設定できるようにするプラグインです。
以下のコマンドでインストールします。

pip install pytest-env

pytest.iniに設定追記

以下のように環境変数設定を追記したpytest.iniをプロジェクトディレクトリ直下に配置します。

pytest.ini
[pytest]
env = 
    ENV_DB_TABLE=todo
    ENV_DB_REGION=ap-northeast-1
    ENV_DB_HOST=http://localhost:8000

pytestを通常通り実行

以下の通り、pytest実行時には、設定された状態となります。

まとめ

本当に簡単にテスト環境用の環境変数を行うことができました。ありがとうございました。
「pytest-env」を調べると、「pytest-cov」が引っかかってきますね。
こちらは、pytest実行時にカバレッジを取得するプラグインとのことですが、
今後お世話になることはあるのかな。

参考

Discussion