首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在@pytest.mark.parametrize上使用类变量

在@pytest.mark.parametrize上使用类变量可以通过在测试类中定义一个类变量,并在测试方法中使用该类变量作为参数。下面是一个示例:

代码语言:python
代码运行次数:0
复制
import pytest

class TestClass:
    # 定义一个类变量
    test_data = [
        (1, 2),
        (3, 4),
        (5, 6)
    ]

    @pytest.mark.parametrize("input1, input2", test_data)
    def test_method(self, input1, input2):
        # 测试方法使用类变量作为参数
        assert input1 + input2 == 3

在上面的示例中,我们定义了一个名为test_data的类变量,它是一个包含多个元组的列表。每个元组表示一个测试用例,包含两个输入参数。然后,在test_method方法上使用@pytest.mark.parametrize装饰器,并将test_data作为参数传递给它。这样,pytest会自动将test_data中的每个元组拆解为对应的参数,并依次传递给test_method方法进行测试。

这种方式可以方便地管理和扩展测试数据,同时保持测试方法的简洁性。如果需要添加、修改或删除测试用例,只需修改test_data的定义即可,而不需要修改测试方法的代码。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券