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

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

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

1.背景

最近使用Pytest中的fixtureconftest時,遇到需要在conftest中的setup和teardown方法里傳遞參數(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"}

注:

當 indirect=False 時,“setup_func”被當成普通變量; 
當 indirect=True 時,“setup_func”被當成函數(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)測試方法中產(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

平潭县| 固镇县| 泸水县| 敦化市| 富源县| 周至县| 晋州市| 平阴县| 霞浦县| 丹江口市| 景洪市| 乌拉特中旗| 福泉市| 平江县| 闽清县| 蒲江县| 珲春市| 卢氏县| 兴海县| 永登县| 石台县| 鹤庆县| 平定县| 天全县| 和顺县| 惠州市| 贵定县| 黔西县| 若羌县| 碌曲县| 基隆市| 新竹县| 阳江市| 稷山县| 玉林市| 秦安县| 沐川县| 康乐县| 厦门市| 安龙县| 乌拉特后旗|