如何在python中对记录器函数进行单元测试
我不熟悉Python中的单元测试,所以我想从这段代码开始,如何对这个函数进行单元测试如何在python中对记录器函数进行单元测试,python,unit-testing,Python,Unit Testing,我不熟悉Python中的单元测试,所以我想从这段代码开始,如何对这个函数进行单元测试 def log(): log_formatter = logging.Formatter('%(asctime)s %(levelname)s %(funcName)s(%(lineno)d) %(message)s') logFile = './df_logger.log' handler = RotatingFileHandler(logFile, mode='a', maxB
def log():
log_formatter = logging.Formatter('%(asctime)s %(levelname)s %(funcName)s(%(lineno)d) %(message)s')
logFile = './df_logger.log'
handler = RotatingFileHandler(logFile, mode='a', maxBytes=1*1024*1024*1024,
backupCount=2, encoding=None, delay=0)
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setFormatter(log_formatter)
handler.setFormatter(log_formatter)
handler.setLevel(logging.INFO)
logger = logging.getLogger('root')
logger.setLevel(logging.INFO)
logger.addHandler(handler)
logger.addHandler(console_handler)
return logger
此函数返回一个记录器处理程序,其中包含您在其中所做的一些设置 我会模拟日志记录,并断言设置。以下是一个例子: