考虑一个测试功能的例子
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 ()对于关键字参数“名称”具有多个值