私はpytestを使用して、AWSで動作するPythonサービスのテストを実行しています。pytest - 環境固有の値を持つ環境変数を設定する
SNSトピックからトリガーするサービスをテストしようとしています。だから私のテストはSNSの話題に書いています。トピックARNは、dev、staging、prodとは異なります。
テストでは、同じ環境変数を使用してトピックARNにアクセスし、各環境に適切なトピックを選択することができます。
self.sns_topic_arn = os.environ['SNS_TOPIC']
私はすべてのサービスと展開環境から独立したセット、ビルド、テストを行うサービスを持っています。私は環境ごとに値を設定する方法を見つけ出すことができないのですが、私はENVを渡す方法については、この議論を参照してください
はHow to pass environment variables to pytest
をvarsの。テンプレートやベストプラクティスはありますか?
'os.environ ['SNS_TOPIC']'をどこでどのように設定するかについてもっと説明できますか?試運転中またはどこからでも? –