我试图捕获在我的 python 单元测试过程中创建的日志,并在这里看到了代码: https://stackoverflow.com/a/1049375/576333 。
但是,我无法让这段代码工作,并且会坦率地承认我对 python 日志模块的理解并不好。
本质上,我在该帖子中添加了模拟处理程序,如下所示:
my_logger.addHandler(MockLoggingHandler)
当代码调用时,比如 my_logger.info(some_message)
我得到
AttributeError: 类 MockLoggingHandler 没有属性“级别”
我不确定从哪里开始找出 MockLoggingHandler
类中缺少的内容。顺便说一句,我使用的是 Python 2.6.8。
最佳答案
您需要添加该类的一个实例,如下所示:
my_logger.addHandler(MockLoggingHandler())
注意
()
之后的 MockLoggingHandler
。关于单元测试期间的 Python 日志捕获,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20523601/