Thông tin môi trường chạy
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Một trình cung cấp có thể được trả về từ các quy tắc có thể thực thi để kiểm soát môi trường mà trình thực thi của các quy tắc đó được thực thi.
Hội viên
môi trường
dict RunEnvironmentInfo.environment
Một bản đồ gồm 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 mục tiêu này sẽ có sẵn khi mục tiêu trả về trình cung cấp này được thực thi, dưới dạng thử nghiệm 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ề trì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 đối với các quy tắc kiểm thử, chạy trong môi trường khép kín trong
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, lưu ý rằng có thể sẽ gây ngạc nhiên nếu một kiểm thử khép kín lại mã hoá cứng một phần phụ thuộc không khép kín vào môi trường, và điều này thậm chí có thể vô tình làm lộ thông tin nhạy cảm. Bạn nê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 đó, bạn nên tránh sử dụng cờ này và thay vào đó, hãy điền sẵn môi trường một cách rõ ràng.