参数值为数组和元组格式---单次循环
@pytest.mark.parametrize("a",["b"]) 括号里是字符串和数组、元祖
def test_parametrize(a):
print(a)
import pytest
# 单参数单次循环
# @pytest.mark.parametrize("name",["老白"])
# def test_parametrize(name):
# print("我是"+name)
# 单参数多次循环
@pytest.mark.parametrize("name", ["安琪拉", "黄忠", "大乔"])
def test_parametrize(name):
assert name == "安琪拉"
参数值为数组和元组格式---多次循环
@pytest.mark.parametrize("a,b",[("c","d"),("e","f")])
def test_parametrize(a,b):
print(a,b)
import pytest
# 数组的 格式
@pytest.mark.parametrize("name,words", [["安琪拉", "火烧屁屁喽"], ["黄忠", "太阳被是射下来了"], ["大乔","看我72变"]])
def test_parametrize_02_01(name, words):
print(name+"的话术是"+words)
# 元祖的格式
@pytest.mark.parametrize("name,words", [("安琪拉", "火烧屁屁喽"), ("黄忠", "太阳被是射下来了"), ("大乔","看我72变")])
def test_parametrize_02_02(name, words):
print(name+"的话术是"+words)
if __name__ == '__main__':
pytest.main()
# 字符串和数组或者元祖,特别需要注意,当只有一组数据时 @pytest.mark.parametrize("name,words", [["安琪拉", "火烧屁屁喽"]]) def test_parametrize_02_02(name, words): print(name+"的话术是"+words) if __name__ == '__main__': pytest.main()
# 参数值为字典形式
@pytest.mark.parametrize("hero",[{"name":"安琪拉"}])
def test_parametrize(hero):
print(hero["name"])
# 参数值为字典 "安琪拉", "黄忠", "大乔"
@pytest.mark.parametrize("name", [{"key": "安琪拉"}, {"key": "黄忠"}, {"key": "大乔"}])
def test_parametrize(name):
# assert name == "安琪拉"
print("我是"+name["key"])
@pytest.mark.parametrize("hero", [{"key": "安琪拉", "words": "火烧屁屁喽"}, {"key": "黄忠", "words": "太阳被是射下来了"}])
def test_parametrize(hero):
print("我是"+hero["key"])
print("我是"+hero["words"])