python+unittest接口自动化测试框架日志优化

本文介绍了如何优化基于Python的unittest接口自动化测试框架的日志,通过添加新的log文件和改进Httpconfig模块,提升日志的展示效果,增强可读性和观赏性。
摘要由CSDN通过智能技术生成


前言

基础大佬的测试框架,对log日志进行优化

一、添加一个新的log文件

import os
import logging
import time

pro_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
log_path = os.path.join(pro_path, 'result')


class logger(object):
    def __init__(self):
        self.logname = os.path.join(log_path, '%s.log' % time.strftime('%Y_%m_%d'))
        self.logger = logging.getLogger()
        self.logger.setLevel(logging.DEBUG)
        # 日志输出格式
        self.formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

    def __console(self,level,message):
        """在logger中添加日志句柄并返回,如果logger已有句柄,则直接返回"""

        # 创建一个file_handler
        file_handler =  logging.FileHandler(self.logname, 'a', encoding='utf-8')
        file_handler.setFormatter(self.formatter)
        file_handler.setLevel(logging.DEBUG)
        self.logger.addHandler(file_handler)
        # 创建一个stream_handler,控制台输出用
        ch = logging.StreamHandler()
        ch.setLevel(logging.DEBUG)
        ch.setFormatter(self.formatter)
        self.logger.addHandler(ch)

        if level == 'info':
            self.logger.info(message)
        elif level == 'debug':
            self.logger.debug(message)
        elif level == 'warning':

            self.logger.warning(message)
        elif level == 'error':
            self.logger.error(message)
        self.logger.removeHandler(ch)
        self.logger.removeHandler(file_handler)

        file_handler.close()

    def debug(self, message):
        self
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值