実行環境情報

実行可能ルールから返されるプロバイダ。実行可能ファイルが実行される環境を制御します。

メンバー

環境

dict RunEnvironmentInfo.environment

環境変数とその値を表す文字列のキーと値のマップ。このプロバイダを返すターゲットがテストとして実行されるか、run コマンドで実行されると、これらの値が使用可能になります。

inherited_environment

List RunEnvironmentInfo.inherited_environment

環境変数の名前のシーケンス。このプロバイダを返すターゲットがテストとして実行されるか、run コマンドで実行されると、これらの変数がシェル環境から取得された現在の値で使用可能になります。変数に environmentinherited_environment の両方が含まれている場合、設定されていればシェル環境から継承された値が優先されます。これはテストルールに最適です。テストルールは bazel test の下で密閉環境で実行され、このメカニズムを使用して外部環境の変数を非密閉的に含めることができます。一方、bazel run はすでに外部環境を転送しています。ただし、それ以外の場合は密閉テストで環境への非密閉依存関係をハードコードすると、機密情報が誤って公開される可能性があることに注意してください。--test_env フラグを使用してテスト環境を明示的に設定することをおすすめします。その場合でも、このフラグの使用を避け、環境を明示的に設定することをおすすめします。