我有这段代码要测试:
log = logging.getLogger(__name__)
class A(object):
def __init__(self):
log.debug('Init')
但我不知道如何断言 log.debug 是用“Init”调用的
我尝试修补记录器但检查它我只发现了一个 getLogger 模拟。
我敢肯定它很简单,但我就是想不通!
在此先感谢您提供的所有帮助!
原文由 Philip Ridout 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在实际的日志记录对象上使用
patch.object()
。这让您可以验证您是否也在使用正确的记录器:或者,如果您使用的是 Pytest,那么它已经有一个可以为您捕获日志的装置:
pytest 文档中有关日志记录 的更多信息