day105 pytest参数化parametrize多参数
学习日期:20241224
学习目标:pytest基础用法 -- pytest参数化parametrize多参数
学习笔记:
参数化 parametrize
python
# 多次循环
@pytest.mark.parametrize("a,b",[("c","d"),("e","f")])
def test_parametrize(a,b):
print(a,b)
python
import pytest
#列表形式
@pytest.mark.parametrize("name,word",[["安琪拉","魔法师"], ["鲁班","射手"],["亚瑟","肉"]])
def test_parametrize02(name,word):
print(f'{name}的职业是{word}')
#元组形式
@pytest.mark.parametrize("name,word", [("安琪拉", "魔法师"), ("鲁班", "射手"), ("亚瑟", "肉")])
def test_parametrize02(name, word):
print(f'{name}的职业是{word}')
#字典形式
@pytest.mark.parametrize("hero", [{"name":"魔法师",}, {"name": "射手"}, {"name": "肉"}])
def test_parametrize02(hero):
print(hero["name"])
总结
- 多参数循环 @pytest.mark.parametrize("a,b",[("c","d"),("e","f")])