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