Я бы хотел, чтобы pytest проигнорировал предупреждение RemovedInDjango20.
У меня сейчас есть это в pytest.ini
[pytest]
filterwarnings =
ignore:RemovedInDjango20Warning
И это позволяет запускать Pytest, но не подавляет предупреждения.
Если я добавляю второе двоеточие, я получаю много сообщений «ВНУТРЕННЯЯ ОШИБКА».
Если я добавляю третье двоеточие, тесты запускаются, но не подавляют предупреждения.
Я боюсь добавить четвертое двоеточие:)
~
Я также пытался быть более точным c об ошибке:
ignore:django.RemovedInDjango20Warning
и
ignore:django.utils.deprecation.RemovedInDjango20Warning
и пока они бегут, меня все равно предупреждают каждый раз.
ВНУТРЕННИЕ ОШИБКИ, которые я получаю:
INTERNALERROR> Traceback (most recent call last):
INTERNALERROR> File "/home/chris/.pyenv/versions/3.6.10/lib/python3.6/warnings.py", line 246, in _getcategory
INTERNALERROR> cat = getattr(m, klass)
INTERNALERROR> AttributeError: module 'django' has no attribute 'RemovedInDjango20Warning'
INTERNALERROR>
INTERNALERROR> During handling of the above exception, another exception occurred:
INTERNALERROR>
INTERNALERROR> Traceback (most recent call last):
INTERNALERROR> File "/home/chris/.virtualenvs/website-36/lib/python3.6/site-packages/_pytest/main.py", line 196, in wrap_session
INTERNALERROR> session.exitstatus = doit(config, session) or 0
[long traceback snipped]
INTERNALERROR> raise _OptionError("unknown warning category: %r" % (category,))
INTERNALERROR> warnings._OptionError: unknown warning category: 'django.RemovedInDjango20Warning'