في منطق 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
.
شكرا للنظر في هذا.
يرجى التفكير في إنشاء اختبار فاشل وإصلاح هذا بنفسك.
أفترض أنه يجب تحويل args = [p for p in args if p.is_dir()]
إلى حلقة تحاول / تلتقط أي خطأ في نظام التشغيل وتتجاهله.
/ سم مكعبvoidus للتغيير pathlib الذي يظهر لتحريك هذا
أنا آسف لأن تغييري تسبب في حدوث هذه الأخطاء وأنني عادةً ما أستغرق بعض الوقت للنظر فيها. بالتأكيد استمر في نسخ لي رغم ذلك! : bowing_man:
شكرا جزيلا لاصلاح سريع جدا!