Я использую pytest-3.7.1, который имеет хорошую поддержку для ведения журнала, в том числе в режиме реального времени для записи в stdout во время тестов. Я использую --log-cli-level=DEBUG
, чтобы вывести всю консоль на уровне отладки в консоль, как это происходит.
Проблема, с которой я столкнулся, заключается в том, что --log-cli-level=DEBUG
включает ведение журнала отладки для всех модулей в моей тестовой программе, включая сторонние зависимости, и заполняет журнал большим количеством неинтересного вывода.
Модуль регистрации Python имеет возможность устанавливать уровни регистрации для каждого модуля. Это позволяет выборочное ведение журнала - например, в обычной программе на Python я могу включить отладку только для одного или двух своих собственных модулей и ограничить вывод журнала только этими или установить разные уровни журнала для каждого модуля. Это позволяет отключить ведение журнала уровня отладки для шумных библиотек.
Итак, я хотел бы применить ту же концепцию к ведению журналов pytest - то есть указать уровень ведения журналов из командной строки для определенных не-root регистраторов. Например, если у меня есть модуль с именем test_foo.py
, то я ищу способ установить уровень журнала для этого модуля из командной строки .
Я готов при необходимости откатить свои собственные (я знаю, как добавить пользовательские аргументы в pytest), но прежде чем я это сделаю, я просто хочу быть уверен, что решения уже нет. Кто-нибудь знает об этом?