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

是否可以在一个测试中@mark.parametrize两次?

是的,可以在一个测试中使用@pytest.mark.parametrize多次。@pytest.mark.parametrize是pytest框架中用于参数化测试的装饰器。通过使用该装饰器,可以在一个测试函数中多次运行相同的测试用例,但使用不同的参数组合。

下面是一个示例,演示了如何在一个测试中多次使用@pytest.mark.parametrize

代码语言:txt
复制
import pytest

@pytest.mark.parametrize("input, expected", [
    (1, 2),
    (3, 6),
    (5, 10)
])
def test_multiply_by_two(input, expected):
    result = input * 2
    assert result == expected

在上面的示例中,test_multiply_by_two函数被@pytest.mark.parametrize装饰器修饰,并传入两个参数:inputexpected。每个参数都是一个列表,包含了多组参数。

当运行这个测试时,pytest会自动根据参数组合的个数执行多次相同的测试用例。上述示例中,test_multiply_by_two将会执行三次,分别使用(1, 2)(3, 6)(5, 10)这三组参数进行测试。

希望对你有帮助!如果需要了解更多关于pytest的用法和实践,可以查看腾讯云的相关产品和文档:腾讯云·pytest

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

相关·内容

领券