أرغب في تحويل تحذيرات 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 القادمة من الكود المكتوب إلى التحذيرات القادمة من المكتبات الأخرى :-)
استخدم الاسم الكامل:
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 ربما؟
العلاقات العامة للمستندات سيكون أمرًا رائعًا حقًا.
أنا لا أعرفهم حقًا ، لذا ضعها حيث كنت تتوقعها .. ؛)
التعليق الأكثر فائدة
استخدم الاسم الكامل:
أكثر ميزة ل pytest أعتقد ؟!
يمكن تحقيقه باستخدام مرشح التسجيل ، حيث تبحث عنه
record.getMessage()
يبدأ بمسارك.