loguru日志内容丰富颜色多样,已有很多博客介绍这里就不详细介绍了
1、使用pytest时正常使用loguru
from loguru import logger
logger.add("file.log", format="{time:YYYY-MM-DD at HH:mm:ss} | {message}")
执行完pytest测试用例后使用 allure serve allure_report
生成测试报告:
1、allure文件没有txt文件

2、html报告无log日志

2、解决方案
使用时添加logging输出控制台
- a.py
import logging
from loguru import logger
class PropogateHandler(logging.Handler):
def emit(self, record):
logging.getLogger(record.name).handle(record)
logger.add(PropogateHandler(), format="{time:YYYY-MM-DD at HH:mm:ss} | {message}")
当其他模块需要使用时
from a import logger
logger.warning('爱你一万年3')
logger.error('爱你一万年4')
logger.critical('爱你一万年5')

查看pytest生成的allure报告

本文介绍如何在使用pytest时,结合loguru将丰富且色彩多样的日志内容输出到allure测试报告中。目前遇到的问题是,执行pytest后,allure报告缺少txt文件和日志信息。为解决这个问题,文章提供了一种解决方案,即通过添加logging输出到控制台,以确保日志能在allure报告中显示。
4656





