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

如何将pytest中的cmdopts传递给一个类?

在pytest中,可以使用pytest.mark.parametrize装饰器来传递cmdopts给一个类。pytest.mark.parametrize允许我们在测试用例中传递参数,并为每个参数组合运行测试。

要将cmdopts传递给一个类,可以按照以下步骤进行操作:

  1. 导入pytest和pytest.mark模块:
代码语言:txt
复制
import pytest
from pytest import mark
  1. 使用pytest.mark.parametrize装饰器来传递cmdopts给一个类。在装饰器中,可以指定参数名称和参数值列表。参数名称可以在类的构造函数中使用,以接收传递的参数值。
代码语言:txt
复制
@mark.parametrize("cmdopts", ["value1", "value2"])
class TestClass:
    def __init__(self, cmdopts):
        self.cmdopts = cmdopts
  1. 在类中定义测试方法,可以使用self.cmdopts来访问传递的cmdopts参数值。
代码语言:txt
复制
    def test_method(self):
        # 使用self.cmdopts进行测试
        assert self.cmdopts == "value1"

这样,当运行pytest时,会为每个参数值组合运行测试方法。在上述示例中,会运行两次test_method方法,分别使用"value1"和"value2"作为cmdopts参数值。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法提供相关链接。但腾讯云提供了丰富的云计算服务,可以通过访问腾讯云官方网站获取更多信息。

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

相关·内容

Pytest(16)随机执行测试用例pytest-random-order[通俗易懂]

通常我们认为每个测试用例都是相互独立的,因此需要保证测试结果不依赖于测试顺序,以不同的顺序运行测试用例,可以得到相同的结果。 pytest默认运行用例的顺序是按模块和用例命名的 ASCII 编码顺序执行的,这就意味着每次运行用例的顺序都是一样的。 app 测试里面有个 monkey 测试,随机在页面点点点,不按常理的点点点能找到更多的不稳定性 bug。那么我们在写pytest用例的时候,既然每个用例都是相互独立的, 那就可以打乱用例的顺序随机执行,用到 pytest 的插件 pytest-random-order 可以实现此目的,github 地址https://github.com/jbasko/pytest-random-order

04
领券