CI užduotis gali perduoti savo tarpinio serverio aplinką į tox nekeisdama išgautos tox.ini. tox 4 INI konfigūracijai:

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

Forma += prideda prie esamo pass_env sąrašo. Paprastas = pakeičia tą sukonfigūruotą sąrašą. Kintamieji jau turi egzistuoti aplinkoje, kuri paleidžia tox; override pateikia pavadinimus, o ne tarpinio serverio reikšmes.

Atitinkama laikina aplinkos įvestis yra:

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

Šie pavyzdžiai naudoja POSIX shell quoting. tox apdoroja pass_env pavadinimus neatsižvelgdamas į didžiąsias ir mažąsias raides, todėl pasirinkti pavadinimai atitinka ir mažųjų raidžių variantus.

Naudojant natūralią tox TOML konfigūraciją, pagrindinė vykdymo aplinkos lentelė yra env_run_base, o ne testenv. Naudokite kelią, atitinkantį faktinį konfigūracijos formatą.

Tai konfigūruoja testų vykdymo aplinkas. Atskira pakavimo aplinka gali turėti savo perdavimo politiką. Taip pat palyginkite tikrąsias atsisiuntėjo įvestis; klientas vis tiek sprendžia, ar laikytis gautų kintamųjų. Vieno paleidimo override išvengia CI specifinio perrašymo saugykloje, bet nepakeičia numatytos projekto politikos, kai kiekvienam paleidimui reikia šio maršruto.

Susiję straipsniai