Sammenligning af tox 4 og terminal-proxymiljøer
Moderne tox videresender allerede standardproxyvariabler. Undersøg tilsidesættelserne og den proces, der downloader, før du kopierer gamle løsninger med installationskommandoer.
tox 4's dokumenterede standardvideresendelse omfatter http_proxy, https_proxy, no_proxy og PIP_*. Hvis pip virker i en terminal, men fejler under tox-opsætningen, er manglende videresendelse kun én mulig forklaring.
Sammenlign downloaderens input
Undersøg de endpoint- og bypassværdier, som den fejlende proces ser, inklusive eksplicitte tox-tilsidesættelser og miljøfiler. Et projekt kan erstatte en korrekt nedarvet værdi med en forældet. Et brugerdefineret navn som my_https_proxy kræver en eksplicit mapping, før en downloader kan bruge det.
Identificér stadiet: oprettelse af miljø, pakning, installation af afhængigheder eller en kommando inde i testmiljøet. De kan involvere forskellige processer og indstillinger.
Sammenlign også Python- og pip-versioner og vedvarende konfiguration. tox kan oprette et miljø med anden certifikatadfærd, så en TLS-tillidsfejl er ikke tilstrækkeligt bevis for en manglende proxyvariabel.
Anvend den nødvendige tilsidesættelse
Brug den installerede tox-versions understøttede miljøkonfiguration og den normale hemmelighedsmekanisme. En pip-wrapper er kun nyttig, hvis en nødvendig mapping ikke kan udtrykkes tilstrækkeligt der; den kræver også korrekt argumentvideresendelse, exitstatus og platformadfærd.
Behold den faktiske fejlende proces' input i rapporten, med legitimationsoplysninger fjernet. Det giver en gentagelig sammenligning, når projektet eller tox-versionen ændres.