写点什么

软件测试学习笔记丨 Allure2 报告中添加附件 - 日志

作者:测试人
  • 2024-03-27
    北京
  • 本文字数:1166 字

    阅读完需:约 4 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30193

Allure2 报告中添加附件-日志

  • 应用场景:报告中添加详细的日志信息,有助于分析定位问题。


  • 解决方案:


  • Python:使用 python 自带的 logging 模块生成日志,日志会自动添加到测试报告中。

  • 日志配置,在测试报告中使用 logger 对象生成对应级别的日志。

# 创建一个日志模块: log_util.pyimport loggingimport os
from logging.handlers import RotatingFileHandler
# 绑定绑定句柄到logger对象logger = logging.getLogger(__name__)# 获取当前工具文件所在的路径root_path = os.path.dirname(os.path.abspath(__file__))# 拼接当前要输出日志的路径log_dir_path = os.sep.join([root_path, f'/logs'])if not os.path.isdir(log_dir_path): os.mkdir(log_dir_path)# 创建日志记录器,指明日志保存路径,每个日志的大小,保存日志的上限file_log_handler = RotatingFileHandler(os.sep.join([log_dir_path, 'log.log']), maxBytes=1024 * 1024, backupCount=10 , encoding="utf-8")# 设置日志的格式date_string = '%Y-%m-%d %H:%M:%S'formatter = logging.Formatter( '[%(asctime)s] [%(levelname)s] [%(filename)s]/[line: %(lineno)d]/[%(funcName)s] %(message)s ', date_string)# 日志输出到控制台的句柄stream_handler = logging.StreamHandler()# 将日志记录器指定日志的格式file_log_handler.setFormatter(formatter)stream_handler.setFormatter(formatter)# 为全局的日志工具对象添加日志记录器# 绑定绑定句柄到logger对象logger.addHandler(stream_handler)logger.addHandler(file_log_handler)# 设置日志输出级别logger.setLevel(level=logging.INFO)
复制代码
  • Allure2 报告中添加日志 - Python


  • 代码输出到用例详情页面。运行用例:pytest --alluredir ./results --clean-alluredir(注意不要加-vs)。

@allure.feature("功能模块2")class TestWithLogger:    @allure.story("子功能1")    @allure.title("用例1")    def test_case1(self):        logger.info("用例1的 info 级别的日志")        logger.debug("用例1的 debug 级别的日志")        logger.warning("用例1的 warning 级别的日志")        logger.error("用例1的 error 级别的日志")        logger.fatal("用例1的  fatal 级别的日志")
复制代码

日志展示在 Test body 标签下,标签下可展示多个子标签代表不同的日志输出渠道:

  • log 子标签:展示日志信息。

  • stdout 子标签:展示 print 信息。

  • stderr 子标签:展示终端输出的信息。

Allure2 报告中添加日志展示功能禁用 - Python 禁用日志,可以使用命令行参数控制 --allure-no-capture

pytest --alluredir ./results --clean-alluredir --allure-no-capture

免费领取:测试资料+测试用例+简历模板+测试文档


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Allure2报告中添加附件-日志_软件测试_测试人_InfoQ写作社区