本人在学习 pytest, 最近一直困惑一个地方无法自解, 先上代码
class Test_case1:
def param_info(self):
x = '1'
y = '2'
z = '3'
return [x, y, z]
@user1ize('x', self.param_info())
def test_x(self, x):
assert x == 1
这里再 test_x 上使用参数化时, 调用了当前类中的另一个方法 param_info, 但因为装饰器的作用域问题, 这里或报错, 无法在装饰器中使用当前类中的函数. 因为的测试用例中的测试参数是需要适时获取, 且会变化的, 不是固定值, 所以必须要从之前的 test 步骤中执行后生成参数, 并用在后面的测试方法上. 所以这里如何 pytest 的中的装饰器中调用当前类的方法,或变量, 还想请教各位大神!