Pytest-django: OSE خطأ في سجلات سطر الأوامر الطويلة

تم إنشاؤها على ١٠ أكتوبر ٢٠١٨  ·  4تعليقات  ·  مصدر: pytest-dev/pytest-django

في منطق django_find_project توجد هذه الأسطر:

    def find_django_path(args):
        args = map(str, args)
        args = [arg_to_path(x) for x in args if not x.startswith("-")]
        args = [p for p in args if p.is_dir()]
...

لسوء الحظ ، هذا يعني أنه إذا كانت هناك أوامر طويلة جدًا في سطر الأوامر ، فيمكن لهذا الأمر الحصول على OSError: [Errno 36] File name too long: ... والذي يمنعني ، على سبيل المثال ، من استخدام Args الطويلة جدًا لخيار pytest -k .
شكرا للنظر في هذا.

bug

ال 4 كومينتر

يرجى التفكير في إنشاء اختبار فاشل وإصلاح هذا بنفسك.
أفترض أنه يجب تحويل args = [p for p in args if p.is_dir()] إلى حلقة تحاول / تلتقط أي خطأ في نظام التشغيل وتتجاهله.

/ سم مكعبvoidus للتغيير pathlib الذي يظهر لتحريك هذا

أنا آسف لأن تغييري تسبب في حدوث هذه الأخطاء وأنني عادةً ما أستغرق بعض الوقت للنظر فيها. بالتأكيد استمر في نسخ لي رغم ذلك! : bowing_man:

شكرا جزيلا لاصلاح سريع جدا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات