我曾经模拟过记录程序,但是在这种情况下,我发现最好使用记录程序处理程序,因此我根据jkp建议的文档(现已死亡,但已缓存在Internet
Archive上)编写了这个程序
class MockLoggingHandler(logging.Handler): """Mock logging handler to check for expected logs.""" def __init__(self, *args, **kwargs): self.reset() logging.Handler.__init__(self, *args, **kwargs) def emit(self, record): self.messages[record.levelname.lower()].append(record.getMessage()) def reset(self): self.messages = { 'debug': [], 'info': [], 'warning': [], 'error': [], 'critical': [], }


