🥰
pytestで環境変数を設定したい
はじめに
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