Pytest自动化测试框架 —— 日志管理
pytest框架中,日志的管理无需像logging日志管理那样繁琐的设置和使用。学过Python logging模块的应该都知道需要配置,创建记录器,创建处理器等步骤,这里不再赘述细节。pytest框架中,只需要将配置写入到pytest.ini文件中,在用例中直接导入logging,创建对象就可以直接使用。
·

简介
pytest框架中,日志的管理无需像logging日志管理那样繁琐的设置和使用。学过Python logging模块的应该都知道需要配置,创建记录器,创建处理器等步骤,这里不再赘述细节。pytest框架中,只需要将配置写入到pytest.ini文件中,在用例中直接导入logging,创建对象就可以直接使用。

日志开关
实时日志配置log_cli默认关闭。我们可以在pytest.ini文件打开:
log_cli=true
如果你想通过命令的方式打开:
pytest -o log_cli=True

日志信息配置
pytest.ini文件添加以下配置
[pytest]# 配置实时日志格式# 开启实时日记log_cli = true# 实时日志等级log_level = DEBUG# 实时日记输出格式log_format = %(asctime)s %(levelname)s %(message)s# 实时日记时间log_date_format = %Y-%m-%d %H:%M:%S# 配置输出到日志文件的格式# 文件日志存放地方log_file = ./log/test.log# 文件日志等级log_file_level = info# 文件日志格式log_file_format = %(asctime)s %(levelname)s %(message)s# 文件日志时间格式log_file_date_format = %Y-%m-%d %H:%M:%S

日志应用
import logging# 创建log对象logger = logging.getLogger(__name__)def test_example():logger.debug("This is a debug message")logger.info("This is an info message")logger.warning("This is a warning message")logger.error("This is an error message")logger.critical("This is a critical message")
控制台实时日志输出:

文件日志生成:

END绵薄之力
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
加入我的软件测试交流群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)
软件测试面试小程序
被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!
涵盖以下这些面试题板块:
1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux
6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

获取方式 :

更多推荐




所有评论(0)