Σύγκριση του tox 4 και περιβαλλόντων διαμεσολαβητή τερματικού
Το σύγχρονο tox περνά ήδη τις τυπικές μεταβλητές διαμεσολαβητή. Ελέγξτε τις παρακάμψεις και τη διεργασία που κάνει τη λήψη πριν αντιγράψετε παλιές λύσεις εντολών εγκατάστασης.
Η τεκμηριωμένη προεπιλεγμένη διοχέτευση του tox 4 περιλαμβάνει http_proxy, https_proxy, no_proxy και PIP_*. Αν το pip λειτουργεί σε τερματικό αλλά αποτυγχάνει κατά τη ρύθμιση του tox, η έλλειψη διοχέτευσης είναι μόνο μία πιθανή εξήγηση.
Συγκρίνετε τις εισόδους του λήπτη
Ελέγξτε τις τιμές τελικού σημείου και παράκαμψης που βλέπει η διεργασία που αποτυγχάνει, μαζί με ρητές παρακάμψεις του tox και αρχεία περιβάλλοντος. Ένα έργο μπορεί να αντικαταστήσει μια σωστή κληρονομημένη τιμή με μια παρωχημένη. Ένα προσαρμοσμένο όνομα όπως my_https_proxy χρειάζεται ρητή αντιστοίχιση πριν μπορέσει να το χρησιμοποιήσει ένας λήπτης.
Προσδιορίστε το στάδιο: δημιουργία περιβάλλοντος, πακετάρισμα, εγκατάσταση εξαρτήσεων ή μια εντολή μέσα στο περιβάλλον δοκιμής. Μπορεί να εμπλέκουν διαφορετικές διεργασίες και ρυθμίσεις.
Συγκρίνετε επίσης τις εκδόσεις Python και pip και τη μόνιμη διαμόρφωση. Το tox μπορεί να δημιουργήσει περιβάλλον με διαφορετική συμπεριφορά πιστοποιητικών, οπότε μια αποτυχία εμπιστοσύνης TLS δεν είναι επαρκής απόδειξη για ελλιπή μεταβλητή διαμεσολαβητή.
Εφαρμόστε την απαιτούμενη παράκαμψη
Χρησιμοποιήστε τη υποστηριζόμενη διαμόρφωση περιβάλλοντος της εγκατεστημένης έκδοσης tox και τον συνήθη μηχανισμό μυστικών. Ένα περιτύλιγμα pip είναι χρήσιμο μόνο αν η απαραίτητη αντιστοίχιση δεν μπορεί να εκφραστεί επαρκώς εκεί· χρειάζεται επίσης σωστή προώθηση ορισμάτων, κατάσταση εξόδου και συμπεριφορά πλατφόρμας.
Κρατήστε τις εισόδους της πραγματικής διεργασίας που απέτυχε στην αναφορά, χωρίς διαπιστευτήρια. Αυτό παρέχει επαναλήψιμη σύγκριση όταν αλλάζει το έργο ή η έκδοση του tox.