Udokumentowane domyślne przekazywanie w tox 4 obejmuje http_proxy, https_proxy, no_proxy i PIP_*. Jeśli pip działa w terminalu, ale zawodzi podczas konfiguracji tox, brak przekazywania jest tylko jednym z możliwych wyjaśnień.

Porównaj dane wejściowe pobierającego

Sprawdź wartości punktu końcowego i obejścia widziane przez zawodzący proces, w tym jawne nadpisania tox i pliki środowiska. Projekt może zastąpić poprawną odziedziczoną wartość przestarzałą. Własna nazwa, taka jak my_https_proxy, wymaga jawnego mapowania, zanim pobierający będzie mógł jej użyć.

Zidentyfikuj etap: tworzenie środowiska, pakowanie, instalacja zależności lub polecenie wewnątrz środowiska testowego. Mogą one obejmować różne procesy i ustawienia.

Porównaj także wersje Pythona i pip oraz trwałą konfigurację. tox może utworzyć środowisko o innym zachowaniu certyfikatów, więc błąd zaufania TLS nie jest wystarczającym dowodem braku zmiennej proxy.

Zastosuj wymagane nadpisanie

Użyj obsługiwanej konfiguracji środowiska zainstalowanej wersji tox i zwykłego mechanizmu sekretów. Nakładka pip jest przydatna tylko wtedy, gdy niezbędnego mapowania nie można tam wystarczająco wyrazić; wymaga też poprawnego przekazywania argumentów, kodu wyjścia i zachowania platformy.

Zachowaj w raporcie dane wejściowe rzeczywiście zawodzącego procesu, bez poświadczeń. Daje to powtarzalne porównanie, gdy zmieni się projekt lub wersja tox.

Powiązane artykuły