يشمل التمرير الافتراضي الموثق في tox 4 كلا من http_proxy وhttps_proxy وno_proxy وPIP_*. وإذا كان pip يعمل في الطرفية لكنه يفشل أثناء إعداد tox، فإن غياب التمرير ليس سوى تفسير واحد محتمل.

قارن مدخلات أداة التنزيل

افحص قيم نقطة النهاية والاستثناء التي تراها العملية الفاشلة، بما في ذلك تجاوزات tox الصريحة وملفات البيئة. فقد يستبدل مشروع ما قيمة موروثة صحيحة بقيمة قديمة. والاسم المخصص مثل my_https_proxy يحتاج إلى تعيين صريح قبل أن تتمكن أداة التنزيل من استخدامه.

حدد المرحلة: إنشاء البيئة، أو الحزم، أو تثبيت التبعيات، أو أمر داخل بيئة الاختبار. فقد تتضمن عمليات وإعدادات مختلفة.

قارن أيضا إصدارات Python وpip والإعدادات الدائمة. فقد ينشئ tox بيئة بسلوك مختلف للشهادات، لذا فإن فشل الثقة في TLS ليس دليلا كافيا على غياب متغير الوكيل.

طبّق التجاوز المطلوب

استخدم إعدادات البيئة المدعومة في إصدار tox المثبت وآلية الأسرار المعتادة. ولا يكون غلاف pip مفيدا إلا إذا تعذر التعبير عن التعيين اللازم بشكل كاف فيه؛ كما يحتاج إلى تمرير صحيح للوسائط وحالة خروج وسلوك منصة سليم.

احتفظ بمدخلات العملية الفاشلة الفعلية في التقرير، مع إزالة بيانات الاعتماد. فهذا يوفر مقارنة قابلة للتكرار عند تغير المشروع أو إصدار tox.

مقالات ذات صلة