pytest中的参数化
目录
参数化
语法
单个参数传递
多个参数传递
-
参数化
-
语法
-
@pytest.mark.parametrize
-
-
单个参数传递
-
@pytest.mark.parametrize(argnames="arg", argvalues=[1, 2, 3]) def test_demo_005(self,arg):print("---------test_demo_005--------")print("success")print(arg)assert True
-
============================= test session starts =============================
collecting ... collected 3 itemstest_skip.py::TestRerunFailures::test_demo_005[1] PASSED [ 33%]---------test_demo_005--------
success
1test_skip.py::TestRerunFailures::test_demo_005[2] PASSED [ 66%]---------test_demo_005--------
success
2test_skip.py::TestRerunFailures::test_demo_005[3] PASSED [100%]---------test_demo_005--------
success
3
============================== 3 passed in 0.02s ==============================
-
-
多个参数传递
-
@pytest.mark.parametrize(argnames=("username","user_age"),argvalues=[("lisi",18),("张三", 15),("李四", 11),("rose", 18)]) def test_demo_005(self, username,user_age):print("---------test_demo_005--------")print("success")print(f"name{username}----: 年龄{user_age}")assert True
-
- 运行结果
-
============================= test session starts =============================
collecting ... collected 4 itemstest_skip.py::TestRerunFailures::test_demo_005[lisi-18] PASSED [ 25%]---------test_demo_005--------
success
namelisi----: 年龄18test_skip.py::TestRerunFailures::test_demo_005[\u5f20\u4e09-15] PASSED [ 50%]---------test_demo_005--------
success
name张三----: 年龄15test_skip.py::TestRerunFailures::test_demo_005[\u674e\u56db-11] PASSED [ 75%]---------test_demo_005--------
success
name李四----: 年龄11test_skip.py::TestRerunFailures::test_demo_005[rose-18] PASSED [100%]---------test_demo_005--------
success
namerose----: 年龄18
============================== 4 passed in 0.02s ==============================
-