Pytest-django: اصطياد التحذيرات الخاصة بـ Django في بيتيست

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

أرغب في تحويل تحذيرات RemovedInNextVersionWarning إلى أخطاء ، كما هو موضح في https://docs.pytest.org/en/latest/warnings.html

لسوء الحظ ، عندما أضيف إلى pytest.ini الأسطر التالية:

filterwarnings =
    error::RemovedInDjango20Warning

انتهى بي الأمر (يبحث بدقة عن تحذيرات Python الداخلية):

INTERNALERROR>   File "/myfolder/python3.6/warnings.py", line 236, in _getcategory
INTERNALERROR>     raise _OptionError("unknown warning category: %r" % (category,))
INTERNALERROR> warnings._OptionError: unknown warning category: 'RemovedInDjango20Warning'

هل ينبغي / هل بإمكان pytest-django كمكوِّن إضافي أن يجعل Pytest على دراية بمزيد من التحذيرات المحتملة للتعامل معها؟

سؤال إضافي (خارج النطاق قليلاً): الأفضل هو تصفية DjangoWarnings القادمة من الكود المكتوب إلى التحذيرات القادمة من المكتبات الأخرى :-)

bitesize documentation question

التعليق الأكثر فائدة

استخدم الاسم الكامل:

filterwarnings =
    error::django.utils.deprecation.RemovedInDjango20Warning

والأفضل من ذلك هو إمكانية تصفية DjangoWarnings القادمة من التعليمات البرمجية المكتوبة إلى التحذيرات القادمة من المكتبات الأخرى

أكثر ميزة ل pytest أعتقد ؟!
يمكن تحقيقه باستخدام مرشح التسجيل ، حيث تبحث عنه record.getMessage() يبدأ بمسارك.

ال 3 كومينتر

استخدم الاسم الكامل:

filterwarnings =
    error::django.utils.deprecation.RemovedInDjango20Warning

والأفضل من ذلك هو إمكانية تصفية DjangoWarnings القادمة من التعليمات البرمجية المكتوبة إلى التحذيرات القادمة من المكتبات الأخرى

أكثر ميزة ل pytest أعتقد ؟!
يمكن تحقيقه باستخدام مرشح التسجيل ، حيث تبحث عنه record.getMessage() يبدأ بمسارك.

حلوة blueyed !!!
شكرا للتلميح!

انتهى بي الأمر بتجاهل المشكلات القليلة على وجه التحديد ، باستخدام هذا:

filterwarnings =
    error::django.utils.deprecation.RemovedInNextVersionWarning
    ignore::django.utils.deprecation.RemovedInNextVersionWarning:ajax_select.*

من المؤسف أنه لم يرد ذكره في المستندات. أنا على استعداد لتقديم علاقات عامة صغيرة بخصوص هذا الأمر. أين يجب أن تكون؟ في configuring_django ربما؟

العلاقات العامة للمستندات سيكون أمرًا رائعًا حقًا.
أنا لا أعرفهم حقًا ، لذا ضعها حيث كنت تتوقعها .. ؛)

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