什么是装饰器
装饰器实际上是在保留原有代码结构的前提下,为代码增添了某种功能
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装饰器的四种类型,并以函数装饰类为例给出了具体的场景实现