実行環境情報
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
実行可能ルールから返され、実行可能ファイルが実行される環境を制御できるプロバイダ。
メンバー
環境
dict RunEnvironmentInfo.environment
環境変数とその値を表す文字列のキーと値のマップ。これらは、このプロバイダを返すターゲットがテストとして、または run コマンドを介して実行されるときに使用可能になります。
inherited_environment
List RunEnvironmentInfo.inherited_environment
環境変数の名前のシーケンス。これらの変数は、このプロバイダを返すターゲットがテストとして実行されるか、run コマンドで実行されるときに、シェル環境から取得された現在の値とともに使用可能になります。変数が
environment
と
inherited_environment
の両方に含まれている場合、シェル環境から継承された値が設定されていれば、その値が優先されます。これは、
bazel test
の密閉環境で実行されるテストルールに最も役立ちます。このメカニズムを使用して、外部環境の変数を非密閉的に含めることができます。一方、
bazel run
はすでに外部環境を転送しています。ただし、それ以外の点では密閉されたテストで環境への非密閉依存関係をハードコードすると、驚くべき結果になる可能性があります。また、機密情報が誤って公開される可能性もあります。
--test_env
フラグを使用してテスト環境を明示的に設定することをおすすめします。その場合でも、このフラグの使用を避け、代わりに環境を明示的に設定することをおすすめします。