การเรียกใช้ข้อมูลสภาพแวดล้อม

ผู้ให้บริการที่สามารถส่งคืนจากกฎที่เรียกใช้งานได้เพื่อควบคุมสภาพแวดล้อมที่เรียกใช้งานได้

สมาชิก

สภาพแวดล้อม

dict RunEnvironmentInfo.environment

แมปของคีย์และค่าสตริงที่แสดงตัวแปรสภาพแวดล้อมและค่าของตัวแปรเหล่านั้น โดยจะพร้อมใช้งานเมื่อมีการเรียกใช้เป้าหมายที่แสดงผลผู้ให้บริการนี้ ไม่ว่าจะเป็นการทดสอบหรือผ่านคำสั่งเรียกใช้

inherited_environment

List RunEnvironmentInfo.inherited_environment

ลำดับชื่อของตัวแปรสภาพแวดล้อม ตัวแปรเหล่านี้จะพร้อมใช้งานโดยมีค่าปัจจุบันที่นำมาจากสภาพแวดล้อม Shell เมื่อมีการเรียกใช้เป้าหมายที่แสดงผลผู้ให้บริการนี้ ไม่ว่าจะเป็นการทดสอบหรือผ่านคำสั่งเรียกใช้ หากตัวแปรอยู่ในทั้ง environment และ inherited_environment ค่าที่รับช่วงมาจากสภาพแวดล้อมของเชลล์จะมีลำดับความสำคัญเหนือกว่าหากมีการตั้งค่า ซึ่งจะมีประโยชน์มากที่สุดสำหรับกฎการทดสอบที่ทำงานกับสภาพแวดล้อมแบบปิดภายใต้ bazel test และสามารถใช้กลไกนี้เพื่อรวมตัวแปรจากสภาพแวดล้อมภายนอกแบบไม่ปิด ในทางตรงกันข้าม bazel run จะส่งต่อสภาพแวดล้อมภายนอกอยู่แล้ว อย่างไรก็ตาม โปรดทราบว่าการทดสอบที่ปกติแล้วจะแยกจากภายนอกอาจทำให้เกิดความประหลาดใจหากมีการฮาร์ดโค้ดการขึ้นต่อกับสภาพแวดล้อมที่ไม่แยกจากภายนอก และอาจทำให้ข้อมูลที่ละเอียดอ่อนรั่วไหลโดยไม่ตั้งใจด้วย ควรตั้งค่าสภาพแวดล้อมการทดสอบอย่างชัดเจนด้วยแฟล็ก --test_env และแม้แต่ในกรณีนั้นก็ควรหลีกเลี่ยงการใช้แฟล็กนี้และป้อนข้อมูลสภาพแวดล้อมอย่างชัดเจนแทน