当前位置: 首页 > article >正文

保存pytest的执行日志;在日志中显示当前是第几次执行

1、在本地保存执行日志:

在终端中执行时因为指定了-s参数,所以会打印相关信息,可以帮助我们后续定位问题:

但是显示在终端时后面无法查看,所以需要把执行日志保存在本地,使用tee 或 重定向符号>,这里使用的是tee命令:

pytest -q -s -ra --count=60 test_open_stream.py --alluredir=./report/CXL | tee pytest_log.txt

这样本地会生成日志文件,每次执行前不需要清除文件内容,下次执行测试脚本是会自动覆盖掉之前的内容,所以需要做好保存工作。

2、在日志中显示当前执行的次数,方便跟allure报告及生成的excel统计相对应查问题:

pytest提供了一些钩子函数,例如,pytest_runtest_call,在测试运行时自动记录每次执行的次数,在 conftest.py 中使用如下函数,实现计数逻辑。

(1)这个函数的名称是固定的,不能改变;

(2)这个函数不需要显式调用,pytest会自动调用;
 

# 全局计数器
counter = {"count": 0}


@pytest.hookimpl(tryfirst=True)
def pytest_runtest_call(item):
    count['count'] += 1
    print(f"\n当前是第 {count['count']} 次执行\n")

打印信息如下:


http://www.kler.cn/a/396495.html

相关文章:

  • Spring boot + Vue2小项目基本模板
  • CondaError: Run ‘conda init‘ before ‘conda activate‘解决办法
  • vue3:computed
  • ETH挖矿显卡超频信息汇总
  • 电子应用产品设计方案-9:全自动智能马桶系统设计方案
  • Uniapp踩坑input自动获取焦点ref动态获取实例不可用
  • 基于 Vue 实现简易 Vue-Router
  • GESP4级考试语法知识(贪心算法(五))
  • [白月黑羽]关于仿写类postman功能软件题目的解答
  • Leetcode 每日一题 125.验证回文串
  • PLC如何支持GEM300标准?SECS/GEM通讯协议
  • 卷积层(CNN)全面解析
  • 如何使用 python 中的 Pillow 创建可自定义的图标生成器
  • 软件工程视角:Git 基础与实践
  • NLP开发常见问题
  • 微信小程序之路由跳转传数据及接收
  • JWTUtil工具类
  • 加深深度学习矩阵计算理解--用人类直觉 走进线性代数(非应试)
  • 自存 关于RestController请求传参数 前端和后端相关
  • web——upload-labs——第五关——大小写绕过绕过
  • HarmonyOS本地存储-Preferences(用户首选项)的使用
  • MATLAB 使用教程 —— 常用函数
  • Git 时想要放弃当前的 commit 操作
  • Javaweb-day11案例(文件)
  • 基于stm32的智能变频电冰箱系统
  • 网络安全练习之 ctfshow_web