在编写脚本调试时,需要打印一些必要信息来检查脚本的执行情况,这里就要用到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)