Рассмотрим пример тестовой функции
from testfixtures import log_capture
import logging
@log_capture(level=logging.ERROR)
def test_function(logs):
logs.check()
Работает нормально, но как насчет смены обработчика и регистраторов по умолчанию?
Для изменения регистраторов я попытался передать в качестве аргумента names='my_logger'
, но выдает ошибку
l = LogCaptureForDecorator(names or None, install=False, **kw)
TypeError: init () получил несколько значений для ключевого аргумента 'names'