pytest框架--日志模块封装

日志模块是框架的一个重点,先记录下来,万一项目用到了呢?

import datetime
import logging
import os.path
import sys
from os import path



def get_logger(log_name):                          # 封装日志操作,在最后调用
    logger = logging.getLogger(log_name)           # 创建日志器
    sh = logging.StreamHandler(sys.stdout)         # 创建控制台处理器
    sh.setFormatter(logging.Formatter('%(asctime)s|%(levelname)s|%(message)s')) # 格式器
    logger.addHandler(sh)                          # 将日志信息显示到控制台

    log_path = path.abspath(path.dirname(__file__) + '/../../../NVRLog')   # 文本log,当前项目下创建NVRlog文件夹,可自定义

    if not os.path.exists(log_path):
        os.makedirs(log_path)
    log_path = os.path.join(log_path, '%s.log' % log_name)
    if not os.path.exists(log_path):
        open(log_path, 'w')                                     # 进入log路径,写入信息

    fh = logging.FileHandler(log_path)           # 创建文本处理器
    fh.setFormatter(logging.Formatter('%(asctime)s %(levelname)s %(filename)s[%(lineno)d] - %(message)s'))   # 格式器
    logger.addHandler(fh)
    logger.setLevel(20)           # logger等级
    return logger




run_time = 'runtime_' + str(datetime.datetime.now().strftime("%Y%m%d"))         # 构建日志runtime_xxx.log的名称
debugLogger = get_logger(log_name=run_time)      # 往后直接用debugLogger调用日志模块

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用: pytest -s -v [demo.py](http://demo.py) --workers 1 --tests-per-worker 4。 引用: 利用pytest-parallel:1进程4线程运行 pytest -s -v demo.py --workers 1 --tests-per-worker 4。 引用: 发现新问题 当前版本的 pytest-parallel 和pytest-xdist 在python3.9上不兼容。 根据引用和引用,可以看出这是在使用pytest执行测试用例的命令。其中,`-s`参数表示输出详细日志信息,`-v`参数表示输出详细的测试结果信息,`--workers 1`参数表示使用一个进程来运行测试用例,`--tests-per-worker 4`参数表示每个进程运行4个测试用例。 然而,根据引用提到的问题,当前版本的pytest-parallel和pytest-xdist在Python 3.9上不兼容。这可能意味着在Python 3.9上无法使用`pytest-parallel`来实现多线程运行测试用例的功能。 至于`--=no`部分,根据提供的引用内容中没有相关信息,无法给出具体解释。请提供更多上下文或引用内容以获得更准确的回答。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [win-python-pytest(pytest-parallel/pytest-xdist)自动化测试多线程的验证](https://blog.csdn.net/Franciz777/article/details/120976872)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值