0
点赞
收藏
分享

微信扫一扫

享元模式:优化资源利用的高效策略

炽凤亮尧 2024-04-16 阅读 11

参数值为数组和元组格式---单次循环

@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"])

举报

相关推荐

0 条评论