其他
浅谈Python装饰器
点击蓝字关注这个神奇的公众号~
什么是装饰器
装饰器实际上是在保留原有代码结构的前提下,为代码增添了某种功能
Python装饰器有以下四种类型
1.函数装饰函数 Spring comes
2.函数装饰类 Spring comes
3.类装饰函数 Spring comes
4.类装饰类Spring comes
一个实例
动态获取用例名称,并赋值给用例调用类中的某个固定参数pvid
实现代码如下:
通过get_current_function_name()获取函数调用时的各级函数名,如果其中存在以test_开头的函数名,则将其赋值给pvid,并以关键字参数的形式传入需调用的类中
装饰器的使用:
用例执行结果:
当用例名称为test_case_1时,打印func_names与pvid如下:
当用例名称为test_case_2时,打印func_names与pvid如下:
当用例名称为case_1时,打印func_names与pvid如下:
可以发现:通过装饰器的调用,可以在用例执行时将用例名称动态传递给pvid。同时,如果用例名称不满足要求,则pvid保持默认值pvid_test
总结
本文主要介绍了Python装饰器的四种类型,并以函数装饰类为例给出了具体的场景实现
Qtest是360旗下的专业测试团队!
是WEB平台部测试技术平台化、效率化的先锋力量!
陪伴是最长情的告白
每日为你推送最in的测试技术
识别二维码
关注我们