งาน CI สามารถส่งสภาพแวดล้อมพร็อกซีของตนไปยัง tox ได้โดยไม่ต้องแก้ไข tox.ini ที่เช็กเอาต์มา สำหรับการกำหนดค่า INI ของ tox 4:

tox --override 'testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' -e py

รูปแบบ += จะต่อท้ายรายการ pass_env ที่มีอยู่ ส่วน = ธรรมดาจะแทนที่รายการที่กำหนดค่าไว้เหล่านั้น ตัวแปรต้องมีอยู่แล้วในสภาพแวดล้อมที่เริ่ม tox; override ให้เฉพาะชื่อ ไม่ใช่ค่าพร็อกซี

อินพุตสภาพแวดล้อมชั่วคราวที่สอดคล้องกันคือ:

TOX_OVERRIDE='testenv.pass_env+=HTTP_PROXY,HTTPS_PROXY,NO_PROXY' tox -e py

ตัวอย่างเหล่านี้ใช้การใส่เครื่องหมายคำพูดของ POSIX shell tox จัดการชื่อ pass_env โดยไม่แยกตัวพิมพ์ใหญ่-เล็ก ชื่อที่เลือกจึงตรงกับรูปแบบตัวพิมพ์เล็กด้วย

สำหรับการกำหนดค่า TOML แบบเนทีฟของ tox ตารางสภาพแวดล้อมการรันพื้นฐานคือ env_run_base ไม่ใช่ testenv ใช้พาธที่ตรงกับรูปแบบการกำหนดค่าจริง

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

บทความที่เกี่ยวข้อง