当前位置: 首页 > news >正文

都安做网站打开网站

都安做网站,打开网站,组合wordpress源码,登录网易企业邮箱问题1:我们在运行测试用例的时候如何记录测试的log,如何使用?问题2:我写的函数,为了方便log记录,但是在pytest运行时,会兼容pytest且不会重复记录,怎么解决?1、pytest有内…

问题1:我们在运行测试用例的时候如何记录测试的log,如何使用?

问题2:我写的函数,为了方便log记录,但是在pytest运行时,会兼容pytest且不会重复记录,怎么解决?

1、pytest有内置的log功能,我们只需要配置使用即可。

配置方法:在项目根目录下配置pytest.ini日志内容

[pytest]
log_cli = true
log_cli_level = INFO
log_cli_format = %(asctime)s [%(levelname)8s] %(name)s:%(filename)s:%(lineno)d - %(message)s
log_cli_date_format = %Y-%m-%d %H:%M:%S
log_file = logs/pytest.log
log_file_level = DEBUG
log_file_format = %(asctime)s [%(levelname)8s] %(name)s:%(filename)s:%(lineno)d - %(message)s
log_file_date_format = %Y-%m-%d %H:%M:%S

有了上诉配置,pytest运行时,就会将配置参数传给log模块,在代码中直接使用即可。

2、在测试用例中如何使用?

在测试用例中,将日志模块传进去:caplog

class TestDemo:def test_log_capture(self,caplog):logging.debug("Debug message")res = add(1, 2)assert res == 3

然后直接调用logging相关的日志方法即可:示例

3、在非pytest环境运行时,如何使用log?

因为pytest有内置的log以及我们配置了相关参数,如果非pytest方式运行,我们就需要手动封装一个log功能,且兼容log不会重复记录。

代码:

# -*- coding: utf-8 -*-
# @Time    : 2025/7/19 22:39
# @Author  : 夏槐
# @Motto   : 遥遥领先,领先不止一点点
# @File    : log_util.py
# @ide     : PyCharm
# log_util.py
import logging
import sys
import os
from logging.handlers import RotatingFileHandler  # 添加日志轮转处理器def setup_logger(name=None):"""配置并返回一个日志记录器参数:name (str): 记录器名称,通常使用 __name__返回:logging.Logger: 配置好的日志记录器"""logger = logging.getLogger(name)# 检查是否在 pytest 环境中运行if "pytest" in sys.modules:# pytest 会自动配置日志,无需额外设置logger.debug(f"在 pytest 环境中运行,使用 pytest 的日志配置")return logger# 如果不是在 pytest 环境中,配置基础日志if not logger.handlers:# 创建格式化器formatter = logging.Formatter('%(asctime)s [%(levelname)8s] %(name)s %(filename)s:%(lineno)d - %(message)s',datefmt='%Y-%m-%d %H:%M:%S'
)# 创建控制台处理器console_handler = logging.StreamHandler(sys.stdout)console_handler.setFormatter(formatter)# 创建日志目录(如果不存在)log_dir = r"..\logs"os.makedirs(log_dir, exist_ok=True)# 创建文件处理器(添加日志文件支持)log_file = os.path.join(log_dir, "单独调试.log")file_handler = RotatingFileHandler(log_file,maxBytes=10 * 1024 * 1024,  # 10MBbackupCount=5,encoding='utf-8')file_handler.setFormatter(formatter)# 设置日志级别logger.setLevel(logging.DEBUG)console_handler.setLevel(logging.DEBUG)file_handler.setLevel(logging.INFO)  # 文件日志级别设为INFO# 添加到记录器logger.addHandler(console_handler)logger.addHandler(file_handler)  # 添加文件处理器# 防止日志传播到根记录器logger.propagate = Falselogger.debug(f"初始化独立日志记录器: {name}")logger.info(f"日志文件保存在: {os.path.abspath(log_file)}")return logger

4、怎么使用?

一般测试case下面,还会封装一些功能,这些功能基本就没办法使用log,我们上诉3中封装了log之后,会检测当前的运行环境,如果是pytest,就用pytest.ini的配置,否则就使用自定义的log配置,且log兼容pytest,下面给出示例:

这里的log就会单独记录在一个调试文件内。pytest运行这个add时,log就会保存在pytest.ini的文件路径中。

http://www.dtcms.com/a/456221.html

相关文章:

  • 赤峰做网站哪家好wordpress使用步骤
  • 做网站用的什么编程语言WordPress菜单过滤器
  • 点击一个网站跳转到图片怎么做网站的费用可以做无形资产吗
  • 做网站需要注册公司做网站一般用什么程序
  • 制作网站团队市场监督管理局官网入口
  • 北京网站网页设计网站建设和推广的完整话术
  • 邯郸企业建站WordPress和哪个好用
  • 商城网站设计目标建设银行的财务网站
  • 还有哪些网站做产品众筹代人做网站
  • 什么网站有加工外发做的网站的内容和功能
  • 做网站电商云数据库有用吗宠物网站建设报告
  • iis 网站权限校园网站首页模板
  • 网上买吃的网站做代理微信小程序如何运营推广
  • 招聘网站怎么做介绍黄页网站代码
  • 外贸网站建设公司教程律师免费咨询电话
  • 内蒙古工程建设协会网站合肥做网站做推广
  • 网站开发与制作中期报告宣武手机网站建设
  • 统计后台网站有哪些服装设计师常用网站
  • 水利建设管理司网站wordpress分享到快手
  • 山东网站建设哪家权威手机网站 案例
  • 福建省建设厅官方网站福建建筑人才服务中心
  • 英文网站一般用什么字体卫浴洁具网站模板
  • 做酒吧设计的网站企业网站托管注意事项
  • 网站名称设置川畅咨询 做网站多少钱
  • 龙华公司网站建设如何在百度上建网站
  • 福州做网站哪家好网站建设套模版
  • 网站空间可以换吗顺德网站建设效果
  • 滁州市建设局网站四川省建设人才网
  • ps网站怎么做滑动背景网站搭建报价表
  • 成都网站设计平台地方房地产网站seo实战案例分享