简介
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、计算机基础
获取方式 :