pytest: выборочные уровни журналов для каждого модуля - PullRequest
0 голосов
/ 30 августа 2018

Я использую pytest-3.7.1, который имеет хорошую поддержку для ведения журнала, в том числе в режиме реального времени для записи в stdout во время тестов. Я использую --log-cli-level=DEBUG, чтобы вывести всю консоль на уровне отладки в консоль, как это происходит.

Проблема, с которой я столкнулся, заключается в том, что --log-cli-level=DEBUG включает ведение журнала отладки для всех модулей в моей тестовой программе, включая сторонние зависимости, и заполняет журнал большим количеством неинтересного вывода.

Модуль регистрации Python имеет возможность устанавливать уровни регистрации для каждого модуля. Это позволяет выборочное ведение журнала - например, в обычной программе на Python я могу включить отладку только для одного или двух своих собственных модулей и ограничить вывод журнала только этими или установить разные уровни журнала для каждого модуля. Это позволяет отключить ведение журнала уровня отладки для шумных библиотек.

Итак, я хотел бы применить ту же концепцию к ведению журналов pytest - то есть указать уровень ведения журналов из командной строки для определенных не-root регистраторов. Например, если у меня есть модуль с именем test_foo.py, то я ищу способ установить уровень журнала для этого модуля из командной строки .

Я готов при необходимости откатить свои собственные (я знаю, как добавить пользовательские аргументы в pytest), но прежде чем я это сделаю, я просто хочу быть уверен, что решения уже нет. Кто-нибудь знает об этом?

...