系列文章目录
Pytest测试框架(一):pytest安装及用例执行
Pytest测试框架(二):pytest 的setup/teardown方法
Pytest测试框架(三):pytest fixture 用法
Pytest测试框架(四):pytest 参数化用例
Pytest测试框架(五):pytest + allure生成测试报告
Pytest插件开发
在 Pytest测试框架(三):pytest fixture 用法 中介绍了pytest.fixture()可以参数化fixture函数,@pytest.mark.parametrize 可以为测试方法或者测试类定义多组变量。本文将分享使用@pytest.mark.parametrize 实现参数化用例。
使用方法
@pytest.mark.parametrize(argnames, argvalues)
-
argnames:参数化变量名,可以是string(逗号分割) 、list 和 tuple类型
- @pytest.mark.parametrize(“a, b”, [(1,2),(3,4)])
- @pytest.mark.parametrize([“a”,“b”], [(1,2),(3, 4)])
- @pytest.mark.parametrize((“a”, “b”), [(1,2),(3,4)])
-
argvalues:参数化的值
参数化实例1
import pytest
class Test_Demo():
@pytest.mark.parametrize("a, b, result", [(1, 1,