乐山市规划和建设局门户网站,跨境电商关键词工具,网站搭建说明,织梦网站会员中心模板下载在pytest中#xff0c;可以使用pytest.mark.parametrize装饰器来实现参数化功能。以下是一个示例代码#xff1a;
import pytest# 定义测试函数
def add(x, y):return x y# 使用pytest.mark.parametrize装饰器指定参数化的参数
pytest.mark.parametrize(x, y, expect…在pytest中可以使用pytest.mark.parametrize装饰器来实现参数化功能。以下是一个示例代码
import pytest# 定义测试函数
def add(x, y):return x y# 使用pytest.mark.parametrize装饰器指定参数化的参数
pytest.mark.parametrize(x, y, expected, [(1, 2, 3), # 第一组参数(-1, -1, -2), # 第二组参数(0, 0, 0) # 第三组参数
])
def test_add(x, y, expected):assert add(x, y) expected在上面的例子中test_add函数使用了pytest.mark.parametrize装饰器并传入了三个参数x、y和expected。pytest.mark.parametrize装饰器的第二个参数是一个列表每个元素都是一个包含参数值的元组。运行测试时pytest会使用每组参数值依次执行测试函数并根据断言的结果判断测试是否通过。
你可以在命令行中运行pytest命令来运行这个测试函数。在输出结果中你会看到每组参数的测试结果。