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

pytest官方文檔解讀fixtures的autouse

 更新時間:2022年06月01日 14:18:52   作者:把蘋果咬哭的測試筆記  
這篇文章主要為大家介紹了pytest官方文檔解讀fixtures的autouse,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

現(xiàn)在我們已經(jīng)知道了,fixtures是一個非常強大的功能。

那么有的時候,我們可能會寫一個fixture,而這個fixture所有的測試函數(shù)都會用到它。

那這個時候,就可以用autouse自動讓所有的測試函數(shù)都請求它,不需要在每個測試函數(shù)里顯示的請求一遍。

具體用法就是,將autouse=True傳遞給fixture的裝飾器即可。

import pytest
@pytest.fixture
def first_entry():
    return "a"
@pytest.fixture
def order(first_entry):
    return []
@pytest.fixture(autouse=True)
def append_first(order, first_entry):
    return order.append(first_entry)
def test_string_only(order, first_entry):
    assert order == [first_entry]
def test_string_and_int(order, first_entry):
    order.append(2)
    assert order == [first_entry, 2]

先來看第一個測試函數(shù)test_string_only(order, first_entry)的執(zhí)行情況:

  • 雖然在測試函數(shù)里請求了2個fixture函數(shù),但是order拿到的并不是[],first_entry拿到的也并不是"a"。
  • 因為存在了一個autouse=True的fixture函數(shù),所以append_first先會被調(diào)用執(zhí)行。
  • 在執(zhí)行append_first過程中,又分別請求了order、 first_entry這2和fixture函數(shù)。
  • 接著,append_first對分別拿到的[]和"a"進行append處理,最終返回了["a"]。所以,斷言assert order == [first_entry]是成功的。

同理,第二個測試函數(shù)test_string_and_int(order, first_entry)的執(zhí)行過程亦是如此。

以上就是pytest官方文檔解讀fixtures的autouse的詳細(xì)內(nèi)容,更多關(guān)于pytest解讀fixtures的autouse的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python編程嵌套函數(shù)實例代碼

    python編程嵌套函數(shù)實例代碼

    這篇文章主要介紹了python編程嵌套函數(shù)實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 如何利用Python實現(xiàn)自動打卡簽到的實踐

    如何利用Python實現(xiàn)自動打卡簽到的實踐

    簽到,都是規(guī)律性的操作,何嘗不寫一個程序加到Windows實現(xiàn)自動簽到呢,本文就主要介紹了如何利用Python實現(xiàn)自動打卡簽到的實踐,具有一定的參考價值,感興趣的可以了解一下
    2021-12-12
  • Python跨文件實現(xiàn)字符串填充的三種實現(xiàn)方法

    Python跨文件實現(xiàn)字符串填充的三種實現(xiàn)方法

    本文主要介紹了Python跨文件實現(xiàn)字符串填充的三種實現(xiàn)方法,包括format方法、%格式化操作符和eval函數(shù)結(jié)合f-string,具有一定的參考價值,感興趣的可以了解一下
    2024-12-12
  • 基于樹莓派的語音對話機器人

    基于樹莓派的語音對話機器人

    這篇文章主要為大家詳細(xì)介紹了基于樹莓派的語音對話機器人,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • python實現(xiàn)水仙花數(shù)實例講解

    python實現(xiàn)水仙花數(shù)實例講解

    這篇文章主要介紹了python實現(xiàn)水仙花數(shù)實例講解,有正在學(xué)習(xí)python的同學(xué)可以跟著小編一起來學(xué)習(xí)下水仙花數(shù)怎么用python計算吧
    2021-03-03
  • Keras深度學(xué)習(xí)模型Sequential和Model詳解

    Keras深度學(xué)習(xí)模型Sequential和Model詳解

    這篇文章主要介紹了Keras深度學(xué)習(xí)模型Sequential和Model詳解,在Keras中有兩種深度學(xué)習(xí)的模型:序列模型(Sequential)和通用模型(Model),差異在于不同的拓?fù)浣Y(jié)構(gòu),,需要的朋友可以參考下
    2023-08-08
  • matplotlib源碼解析標(biāo)題實現(xiàn)(窗口標(biāo)題,標(biāo)題,子圖標(biāo)題不同之間的差異)

    matplotlib源碼解析標(biāo)題實現(xiàn)(窗口標(biāo)題,標(biāo)題,子圖標(biāo)題不同之間的差異)

    這篇文章主要介紹了matplotlib源碼解析標(biāo)題實現(xiàn)(窗口標(biāo)題,標(biāo)題,子圖標(biāo)題不同之間的差異),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • OpenCV半小時掌握基本操作之圖像輪廓

    OpenCV半小時掌握基本操作之圖像輪廓

    這篇文章主要介紹了OpenCV基本操作之圖像輪廓,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python跨文件使用全局變量的實現(xiàn)

    python跨文件使用全局變量的實現(xiàn)

    本文主要介紹了python跨文件使用全局變量的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python環(huán)形單鏈表的約瑟夫問題詳解

    python環(huán)形單鏈表的約瑟夫問題詳解

    這篇文章主要為大家詳細(xì)介紹了python環(huán)形單鏈表的約瑟夫問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09

最新評論