欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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)

結果:

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

2)與@pytest.mark.parametrize的結合

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

結果:

執(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)

結果:

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

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

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

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

相關文章

  • python for和else語句趣談

    python for和else語句趣談

    這篇文章主要介紹了python for和else語句趣談,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python利用pandas分析學生期末成績實例代碼

    python利用pandas分析學生期末成績實例代碼

    pandas是數(shù)據(jù)分析師最常用的工具之一,這篇文章主要給大家介紹了關于python如何利用pandas分析學生期末成績的相關資料,文中給出了詳細的實現(xiàn)方法,需要的朋友可以參考下
    2021-07-07
  • Python實現(xiàn)的查詢mysql數(shù)據(jù)庫并通過郵件發(fā)送信息功能

    Python實現(xiàn)的查詢mysql數(shù)據(jù)庫并通過郵件發(fā)送信息功能

    這篇文章主要介紹了Python實現(xiàn)的查詢mysql數(shù)據(jù)庫并通過郵件發(fā)送信息功能,可實現(xiàn)Python針對mysql的查詢與宕機信息通過郵件發(fā)送的相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • Python?避免字典和元組的多重嵌套問題

    Python?避免字典和元組的多重嵌套問題

    這篇文章主要介紹了Python?避免字典和元組的多重嵌套,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • pandas提升計算效率的一些方法匯總

    pandas提升計算效率的一些方法匯總

    理解 pandas 的函數(shù),要對函數(shù)式編程有一定的概念和理解,下面這篇文章主要給大家介紹了關于pandas提升計算效率的相關資料,需要的朋友可以參考下
    2021-05-05
  • python解析基于xml格式的日志文件

    python解析基于xml格式的日志文件

    這篇文章主要為大家詳細介紹了python如何解析基于xml格式的日志文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Python實現(xiàn)雙因素驗證2FA的示例代碼

    Python實現(xiàn)雙因素驗證2FA的示例代碼

    雙因素認證(2FA)作為額外安全層為賬號登錄添加了第二層身份驗證。確保賬號持有人是可以訪問數(shù)字身份的唯-用戶。如果不使用雙因表認證,企業(yè)將承擔巨大的安全風險。本文將用Python實現(xiàn)雙因素驗證2FA,需要的可以參考一下
    2022-07-07
  • Django之使用celery和NGINX生成靜態(tài)頁面實現(xiàn)性能優(yōu)化

    Django之使用celery和NGINX生成靜態(tài)頁面實現(xiàn)性能優(yōu)化

    這篇文章主要介紹了Django之使用celery和NGINX生成靜態(tài)頁面實現(xiàn)性能優(yōu)化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • python用插值法繪制平滑曲線

    python用插值法繪制平滑曲線

    這篇文章主要為大家詳細介紹了python用插值法繪制平滑曲線,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • pandas每次多Sheet寫入文件的方法

    pandas每次多Sheet寫入文件的方法

    今天小編就為大家分享一篇pandas每次多Sheet寫入文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論