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

装饰器读取不到被装饰函数的参数-已解决

def write_case_log(func):def wrapper(*args, **kwargs):logger.info("{}开始执行".format(func.__name__))func(*args,**kwargs)logger.info("{}执行中".format(args))logger.info("{}执行结束",format(func.__name__))return wrapper

被装饰函数

@allure.story("查询API")
@write_case_log
def test_query_user_information(httprequest):params={"token": read_yaml("token")}response=httprequest.get("/auth/query",params=params)httprequest.assert_response(response)assert response.json()["msg"]=="操作成功"

运行报错:TypeError: test_get_testplan() missing 1 required positional argument: 'httprequest'

解决:加上@wraps,其常用于装饰器内部,保护被装饰的函数func属性不被修改。

参考:python装饰器——获取被修饰的函数参数_python装饰器获取方法参数值_松子吃松子的博客-CSDN博客

 

 

http://www.lryc.cn/news/132466.html

相关文章:

  • python爬虫爬取中关村在线电脑以及参数数据
  • chatGPT-对话爱因斯坦
  • 嵌入式软件开发中的数据类型转换
  • The Go Blog 01:反射的法则(译文)
  • Visual Studio Code前端开发插件推荐
  • jps(JVM Process Status Tool):虚拟机进程状况工具
  • 初阶c语言:实战项目三子棋
  • 计网第三章(数据链路层)(三)
  • 蓝桥杯每日N题 (砝码称重)
  • Opencv 视频的读取与写入
  • LeetCode 833. Find And Replace in String【字符串,哈希表,模拟】1460
  • Cesium轨迹漫游及视角切换
  • 构建去中心化微服务集群,满足高可用性和高并发需求的实践指南!
  • 开集输出和开漏输出
  • 解决内网GitLab 社区版 15.11.13项目拉取失败
  • 【MySQL--->表的约束】
  • github中Keyless Google Maps API在网页中显示地图和标记 无需api key
  • ComPDFKit PDF SDK for Windows Crack
  • React+Typescript 状态管理
  • stable diffusion 运行时报错: returned non-zero exit status 1.
  • el-popover弹窗修改三角样式或者位置
  • Linux驱动开发之点亮三盏小灯
  • 【SA8295P 源码分析】71 - QAM8295P 原理图参考设计 之 MIPI DSI 接口硬件原理分析
  • macOS(m1/m2)破解Sublime Text和Navicat16
  • 【排排站:探索数据结构中的队列奇象】
  • Mac OS 中JDK 环境(jdk 1.8.0_831)安装配置、环境变量配置及卸载操作
  • [JAVAee]Tomcat - Servlet
  • MAC钓鱼并Root权限上线CS并权限维持,以及所有的坑如何解决
  • 浅谈OCR中的David Shepard
  • draw.io导出矢量图到word报错text is not svg - cannot display