在編寫腳本調試時,需要打印一些必要信息來檢查腳本的執行情況,這里就要用到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)