最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享Pytest fixture參數(shù)傳遞的幾種方式

 更新時(shí)間:2022年04月27日 09:41:05   作者:aduocd  
這篇文章主要分享的是Pytest fixture參數(shù)傳遞的幾種方式,文章基于python的相關(guān)資料展開(kāi)對(duì)主題的詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

1.背景

最近使用Pytest中的fixtureconftest時(shí),遇到需要在conftest中的setup和teardown方法里傳遞參數(shù)。這里記錄下幾種實(shí)現(xiàn)的方式。

2.fixture中參數(shù)傳遞的幾種方式

1)fixture中的函數(shù)返回

conftest.py
@pytest.fixture(scope="class")
def setup_func():
? ? test_data = [{"k1": "v1"}, {"k2": "v2"}]
? ? return test_data
testcase.py
def test_func(setup_func)
? ? print(setup_func)

結(jié)果:

執(zhí)行一條用例,輸出:[{"k1": "v1"}, {"k2": "v2"}]

2)與@pytest.mark.parametrize的結(jié)合

conftest.py
@pytest.fixture(scope="class")
def setup_func(request):
? ? print(request.param)
? ? return request.param
testcase.py
test_data = [{"k1": "v1"}, {"k2": "v2"}]
@pytest.mark.parametrize('setup_func', test_data, indirect=True)
def test_func(setup_func)
? ? setup_func

結(jié)果:

執(zhí)行兩條用例,分別輸出:{"k1": "v1"}, {"k2": "v2"}

注:

當(dāng) indirect=False 時(shí),“setup_func”被當(dāng)成普通變量; 
當(dāng) indirect=True 時(shí),“setup_func”被當(dāng)成函數(shù)執(zhí)行,且 “test_data”作為函數(shù)中的參數(shù)傳遞

3)fixture中的方法嵌套傳遞

confitest.py
@pytest.fixture(scope="class")
def setup_func1():
? ? test_data1 = [{"k1": "v1"}, {"k2": "v2"}]
? ? return test_data1

@pytest.fixture(scope="class")
def setup_func2(setup_func1):
? ? a = setup_func1
? ? b = [{"k11": "v11"}, {"k22": "v22"}]
? ? return (a, b)
testcase.py
def test_aaa(self, setup_func2):
? ? ? ? print(setup_func2)

結(jié)果:

執(zhí)行一條用例,輸出:([{'k1': 'v1'}, {'k2': 'v2'}], [{'k11': 'v11'}, {'k22': 'v22'}])

4)測(cè)試方法中產(chǎn)生數(shù)據(jù)后,直接調(diào)用teardown

@python.fixture(scope="class")
def teardown_func():
? ? def _teardown_func(param1, param2):
? ? ? ? func()
? ? return _teardown_func

到此這篇關(guān)于分享Pytest fixture參數(shù)傳遞的幾種方式的文章就介紹到這了,更多相關(guān)Pytest參數(shù)傳遞內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

仙桃市| 尚志市| 秦皇岛市| 西吉县| 南岸区| 武冈市| 定南县| 北流市| 阜新市| 崇仁县| 沭阳县| 土默特左旗| 天镇县| 社会| 扬中市| 大石桥市| 泽州县| 碌曲县| 日喀则市| 黄平县| 夏邑县| 武胜县| 汝南县| 晋城| 常宁市| 临沭县| 玉环县| 弥渡县| 绍兴县| 安顺市| 明光市| 乐山市| 榆社县| 福清市| 开阳县| 乌拉特后旗| 石渠县| 澎湖县| 岳阳市| 临夏县| 利川市|