pytest-pytest+logging结合使用,输出脚本执行日志


在编写脚本调试时,需要打印一些必要信息来检查脚本的执行情况,这里就要用到python的标准模块 logging

在pytest中,使用方法很简单,在pytest的配置文件中配置好信息即可

pytest.ini

log_cli = 1 #代表ture 1代表执行日志显示更详细
log_cli_level = DEBUG #代表日志级别 
log_cli_date_format = %Y:%m:%d %H:%M:%S #代表日志时间
log_cli_format = %(asctime)s - %(filename)s - %(module)s - %(funcName)s - %(lineno)d - %(levelname)s - %(message)s #代表日志格式
log_file = ./logs/test.log #代表日志输入文件路径 项目根目录下的logs文件中
log_file_level = DEBUG
log_file_date_format = %Y:%m:%d %H:%M:%S
log_file_format = %(asctime)s - %(filename)s - %(module)s - %(funcName)s - %(lineno)d - %(levelname)s - %(message)s

日志级别:

DEBUG:最详细的日志信息
info:仅次于DEBUG,通常是只记录关键节点信息、
WARNING:当某些不期望的事情发生时记录的信息,但是此时应用程序还是能正常运行
ERROR:由于一个严重的问题导致某些功能不能正常运行时记录的信息
CRITICAL:当发生严重错误,导致应用程序不能继续运行时记录的信息

public.py

import logging

#日志打印
def login_info(info):
    logger = logging.getLogger(__name__)
    logger.info(info)

testcases.py

from public import log_info
import requests

def testcaes():
    res = requests.get(url)
    log_info(res.status_code)

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM