Một nhà cung cấp có thể được trả về từ các quy tắc thực thi để kiểm soát môi trường thực thi của chúng.
Hội viên
môi trường
dict RunEnvironmentInfo.environment
Một bản đồ các khoá và giá trị chuỗi đại diện cho các biến môi trường và giá trị của chúng. Các biến này sẽ được cung cấp khi mục tiêu trả về nhà cung cấp này được thực thi, dưới dạng kiểm thử hoặc thông qua lệnh chạy.
inherited_environment
List RunEnvironmentInfo.inherited_environment
Một chuỗi tên của các biến môi trường. Các biến này được cung cấp với giá trị hiện tại lấy từ môi trường shell khi mục tiêu trả về nhà cung cấp này được thực thi, dưới dạng kiểm thử hoặc thông qua lệnh chạy. Nếu một biến có trong cả
environment và
inherited_environment, thì giá trị kế thừa từ môi trường shell sẽ được ưu tiên nếu được đặt. Điều này hữu ích nhất cho các quy tắc kiểm thử, chạy với môi trường khép kín theo
bazel test và có thể sử dụng cơ chế này để không khép kín bao gồm một biến từ môi trường bên ngoài. Ngược lại,
bazel run đã chuyển tiếp môi trường bên ngoài. Tuy nhiên, hãy lưu ý rằng việc kiểm thử khép kín mã hoá cứng một phần phụ thuộc không khép kín vào môi trường có thể gây ngạc nhiên và thậm chí có thể vô tình tiết lộ thông tin nhạy cảm. Hãy ưu tiên đặt môi trường kiểm thử một cách rõ ràng bằng cờ
--test_env, và ngay cả khi đó, hãy ưu tiên tránh sử dụng cờ này và thay vào đó, hãy điền rõ ràng vào môi trường.