Я пишу тесты, используя pytest, и если моя проверка не пройдена, она генерирует много необходимых журналов. Я использую стандартный модуль ведения журнала Python для регистрации этих ошибок в файле с помощью класса FileHandler. Я использую pytest-html для создания html-отчета. Все работает, как и ожидалось, за исключением того, что pytest записывает сообщения журнала в терминал, что также занимает больше времени, чем фактическое выполнение теста. (Представьте, что на терминале регистрируется около 200 тысяч сообщений журнала).
Есть ли в pytest какой-либо параметр, который отключил бы регистрацию любых журналов в терминале, но по-прежнему собирал и делал эти журналы доступными в отчете html. Было бы желательно регистрировать исключения или ошибки утверждений, если это возможно.
pytest -p no:logging
отключает запись журнала. - person hoefling   schedule 14.05.2021pytest -p no:logging
— хороший вариант, когда мне не нужны журналы в консоли или отчет pytest-html. К сожалению, это не мое текущее требование. Спасибо. - person Saurabh Rai   schedule 15.05.2021