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

Pytest框架之fixture詳解(二)

 更新時間:2022年06月30日 10:19:25   作者:小旭2021  
本文詳細講解了Pytest框架之fixture,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

相關文章

Pytest框架之fixture詳解(一)

Pytest框架之fixture詳解(二)

Pytest框架之fixture詳解(三)

本文關于 fixture 的內(nèi)容如下:

  • fixture 的 autouse 參數(shù)
  • session 和 module 級別的 fixture

1、fixture 的 autouse 參數(shù)

pytest 當中的 fixture, 默認情況下在定義好之后,需要測試用例/測試類主動請求使用,才會執(zhí)行。

但是它有一個參數(shù)叫做 autouse,默認是 False。

關閉 fixture 的自動調用/自動執(zhí)行功能。

如果設置 autouse=True,則表示這個 fixture 在它的作用域范圍內(nèi)都會自動化執(zhí)行。

分為 2 種情況,接下來舉例說明。

第 1 種情況:當定義的 fixture 在測試類內(nèi)部時

如果 fixture 設置了 autouse=True,只會在測試類類內(nèi)部生效。測試類以外的用例不受影響。

定義一個 test_pytest-autouse.py,定義一個 TestDemo 類。

在其中定義 2 個 fixture,一個設置了 autouse=True,另外一個使用默認值 False

執(zhí)行結果:

第 2 種情況,在 conftest.py 當中的 fixture 設置 autouse=True

conftest.py 能影響到所有測試類/測試用例都會執(zhí)行(依據(jù) fixture 的作用域決定在哪個范圍內(nèi)執(zhí)行)。

有如下的目錄結構:

測試用例文件(test_autouse1.py,test_autouse2.py)當中,并沒有使用@pytest.mark.usefixture("func_fix")來主動請求 fixture.

conftest.py 文件中的內(nèi)容如下:

名為 func_fix 的 fixture 設置了 autouse=True,它的作用域為 function, 那么

在 pytest20210301 包下的每一個測試用例,在執(zhí)行用例之前都會執(zhí)行它的前置準備動作,在執(zhí)行用例之后都會執(zhí)行它的后置清理動作。

執(zhí)行 main.py(收集用例并執(zhí)行)文件的結果如下:

基于以上情況,一般 function、class、module 級別的 fixture,都不會去開啟 autouse=True

不同的測試用例/測試類,對于前置準備工作和后置清理工作的需求并不完全一樣。

如果開啟了 autouse=True, 那么不管測試用例/測試類是否需要,都會去執(zhí)行。

讓測試用例/測試類根據(jù)實際需求主動來請求使用 fixture 才是正確之道。

2、session 和 module 級別的 fixture

pytest 的 fixture 除了 function 和 class 以外,還有 session 和 module 級別。

session 級別的 fixture

這里的 session 是指測試會話。

它指的是:從 pytest 開始收集用例,到執(zhí)行用例完成的整個過程,為一次會話。

比如收集到了 100 個測試用例要執(zhí)行,那么 session 夾具夾的就是這 100 個用例。

比如收集到了 30 個測試用例要執(zhí)行,那么 session 夾具夾的就是這 30 個用例。

由于它在所有用例執(zhí)行的過程中,只執(zhí)行一次。

如果定義了 session 級別的 fixture,那說明你就是需要執(zhí)行它的。

所以它是可以設置 autouse=True 的。

我們在做自動化測試的時候,如果有些前置準備工作是為整個測試會話做的,那么可以定義 session 級別的,比如清理/創(chuàng)建一些文件等。

還是以上面的用例結構為例,在 conftest.py 當中添加 session 級別的 fixture,并設置為 autouse=True:

執(zhí)行結果如下:

module 級別的 fixture

module 是指測試 py 文件,夾具夾的是整個 test_*.py 文件里的測試用例。

在 test_*.py 里,哪一行代碼調用了 module 級別的 fixture,那么夾的就是那行代碼之后的所有測試用例。

舉例來說明。還是以上面的用例結構為例,在 conftest.py 當中添加 module 級別的 fixture:

在 test_autouse2.py 當中,調用 module 級別的 fixture,但并未在第一個用例前調用。

執(zhí)行結果如下:

到此這篇關于Pytest框架之fixture的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python return實現(xiàn)匯率轉換器教程示例

    python return實現(xiàn)匯率轉換器教程示例

    這篇文章主要為大家介紹了python return實現(xiàn)匯率轉換器教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Django token 生成與驗證的實現(xiàn)

    Django token 生成與驗證的實現(xiàn)

    本文主要介紹了Django token 生成與驗證的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • pyqt5中QThread在使用時出現(xiàn)重復emit的實例

    pyqt5中QThread在使用時出現(xiàn)重復emit的實例

    今天小編就為大家分享一篇pyqt5中QThread在使用時出現(xiàn)重復emit的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python 防止死鎖的方法

    Python 防止死鎖的方法

    這篇文章主要介紹了Python 防止死鎖的方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • django使用多個數(shù)據(jù)庫的方法實例

    django使用多個數(shù)據(jù)庫的方法實例

    這篇文章主要給大家介紹了關于django使用多個數(shù)據(jù)庫的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Apache,wsgi,django 程序部署配置方法詳解

    Apache,wsgi,django 程序部署配置方法詳解

    這篇文章主要介紹了Apache,wsgi,django 程序部署配置方法,結合實例形式詳細分析了Linux環(huán)境下Apache,wsgi,django程序部署配置的相關操作技巧與注意事項,需要的朋友可以參考下
    2019-07-07
  • python對Excel的讀取的示例代碼

    python對Excel的讀取的示例代碼

    這篇文章主要介紹了python對Excel的讀取的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Django 返回json數(shù)據(jù)的實現(xiàn)示例

    Django 返回json數(shù)據(jù)的實現(xiàn)示例

    這篇文章主要介紹了Django 返回json數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 利用Python編寫一個蹭WiFi的軟件

    利用Python編寫一個蹭WiFi的軟件

    這篇文章主要為大家詳細介紹了如何利用Python編寫一個簡易的蹭WiFi的軟件,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2023-06-06
  • Python尾遞歸優(yōu)化實現(xiàn)代碼及原理詳解

    Python尾遞歸優(yōu)化實現(xiàn)代碼及原理詳解

    這篇文章主要介紹了Python尾遞歸優(yōu)化實現(xiàn)代碼及原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10

最新評論

尚义县| 驻马店市| 布拖县| 无锡市| 通江县| 贵德县| 博白县| 团风县| 盐津县| 额尔古纳市| 登封市| 郁南县| 迁西县| 巍山| 永吉县| 房产| 芷江| 鄂伦春自治旗| 台前县| 馆陶县| 咸阳市| 武功县| 汶上县| 阿尔山市| 永和县| 沅江市| 深圳市| 莱西市| 滦平县| 临沧市| 双辽市| 济宁市| 宽甸| 赤壁市| 西乡县| 济宁市| 绥宁县| 宣汉县| 平武县| 清苑县| 丰台区|