может ли pytest игнорировать указанное предупреждение c? - PullRequest
1 голос
/ 06 января 2020

Я бы хотел, чтобы 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'

1 Ответ

2 голосов
/ 07 января 2020

Сделав второй взгляд на основе комментариев @LaurentBristiel, я понял, что мне нужно две двоеточия, ПЛЮС полный путь к исключению, поэтому

[pytest]
filterwarnings =
    ignore::django.utils.deprecation.RemovedInDjango20Warning

Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...