本人在学习 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 的中的装饰器中调用当前类的方法,或变量, 还想请教各位大神!


↙↙↙阅读原文可查看相关链接,并与作者交流