51Testing软件测试论坛
标题:
pytest 中 @pytest.mark.parametrize 和自定义装饰器结合使用的时候为什么参数一定...
[打印本页]
作者:
测试积点老人
时间:
2021-4-8 13:15
标题:
pytest 中 @pytest.mark.parametrize 和自定义装饰器结合使用的时候为什么参数一定...
可变参数的形式会报错
def addlog(func):
def wrapper(self,*args,**kwargs):
print('装饰器开始')
func(self,*args,**kwargs)
print(args,kwargs)
print('装饰器结束')
return wrapper
class TestObj:
data=[['aaa',11],['bbb',22]]
@user1ize("name,age",data)
@addlog
def test_A(self,name,age):
print('开始用例',name,age)
复制代码
[attach]132426[/attach]
换成不可变参数是可以正常运行的
def addlog(func):
def wrapper(self,name,age):
print('装饰器开始')
func(self,name,age)
print(name,age)
print('装饰器结束')
return wrapper
class TestObj:
data=[['aaa',11],['bbb',22]]
@user3ize("name,age",data)
@addlog
def test_A(self,name,age):
print('开始用例',name,age)
复制代码
[attach]132427[/attach]
请问结合使用的话,装饰器里面的参数为什么一定要为不可变参数?
作者:
qqq911
时间:
2021-4-9 10:43
这个是规则
作者:
jingzizx
时间:
2021-4-9 14:29
使用方法?
作者:
bellas
时间:
2021-4-9 15:34
定义就是这样的?
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2