覆盖python日志记录以提高测试效率
发布时间:2020-12-16 21:49:48 所属栏目:Python 来源:网络整理
导读:在许多情况下,使用python的日志包显着减慢了单元测试.假设日志记录对测试不是必不可少的,那么如何干净地覆盖每次测试的日志记录,以便有效地跳过日志命令. 假设使用多个记录器,例如: logger1 = logging.getLogger('logger1')logger2 = logging.getLogger('lo
在许多情况下,使用python的日志包显着减慢了单元测试.假设日志记录对测试不是必不可少的,那么如何干净地覆盖每次测试的日志记录,以便有效地跳过日志命令. 假设使用多个记录器,例如:
最佳答案
选项1:
通过调用记录可以是disabled
并重新开始
但是,即使在禁用日志记录后,logger.info等日志语句仍会导致Python在到达isEnabledFor方法之前执行一些属性查找和函数调用.不过,这可能还不错. 选项2: 使用模拟:
这将减少将语句记录到执行一次属性查找和一次(noop)函数调用所花费的时间所消耗的时间.如果这不令人满意,我认为剩下的唯一选择就是删除日志语句本身. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |