我试图捕获在我的 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/

10-12 22:09
查看更多