前言:
遇到一个问题:将四个接口测试用例作为测试计划去跑的时候,发现如果有一个接口用例出现异常,则直接中断,其他接口用例无法正常执行下去,因而对每个接口用例需做一个异常的捕获与跳过;
思考1:在多个函数中新增相同的功能,定义一个函数,输入原函数指针,将原函数做一层包裹,返回包裹后的函数指针;为不影响原函数的调用,包裹后函数指针的内容要传给原函数名对应的指针;示例如下:
![装饰器测试](https://i-blog.csdnimg.cn/blog_migrate/e5cf943891eafa69edd5079d9ff99320.png)
注意:
1,对于函数的引用,不需受限参数,有用于可变参数的*与**可适配各种参数情况,关键是引用函数名;
解决要求:
2,对于装饰器,python有专用语法糖,只需在要修改的函数前加上@装饰函数名即可;