亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

pytest官方文檔解讀Fixture?errors拋錯解決

 更新時間:2022年06月02日 08:39:25   作者:把蘋果咬哭的測試筆記  
這篇文章主要為大家介紹了pytest官方文檔解讀Fixture?errors拋錯后的解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

既然fixtures函數也是咱們自己寫的,那難免會發(fā)生異常,當fixture函數異常后,pytest中如何處理呢?

首先,在pytest中,如果一個測試函數中傳入了多個fixture函數,那么pytest會盡可能的按線性順序先后執(zhí)行。
如果,先執(zhí)行的fixture函數有問題引發(fā)了異常,那么pytest將會停止執(zhí)行這個測試函數的fixture,并且標記此測試函數有錯誤。

但是,當測試被標記為有錯誤時,并不是說這個測試函數的結果失敗了,這僅僅意味著測試函數所依賴的fixture有問題,
導致測試函數不能正常進行。

所以,這就引出了另一個值得關注的點:fixture雖靈活好用,切記不要濫用。

在實際應用中,要盡可能的減少不必要的依賴關系。這樣的話,測試函數就不會因為其他不相關的問題,導致自己不能正常運行。

結合代碼示例,進一步了解:

import pytest
@pytest.fixture
def order():
    return []
@pytest.fixture
def append_first(order):
    order.append(1)
@pytest.fixture
def append_second(order, append_first):
    order.extend([2])
@pytest.fixture(autouse=True)
def append_third(order, append_second):
    order += [3]
def test_order(order):
    assert order == [1, 2, 3]

首先聲明,這段代碼是可以正常運行的,測試函數test_order也是正常通過的。

假設,不管怎樣,在order.append(1)處總會報錯。這時候,我們其實無法確定order.extend([2])或order +=[3]是否也有問題。

在append_first報錯拋出異常后,pytest就不會繼續(xù)運行任何的fixture函數了,就連測試函數test_order本身也不會運行。

以上就是pytest官方文檔解讀Fixture errors拋錯解決的詳細內容,更多關于pytest Fixture errors拋錯的資料請關注腳本之家其它相關文章!

相關文章

  • Python3 實現爬取網站下所有URL方式

    Python3 實現爬取網站下所有URL方式

    今天小編就為大家分享一篇Python3 實現爬取網站下所有URL方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Pycharm學習教程(3) 代碼運行調試

    Pycharm學習教程(3) 代碼運行調試

    這篇文章主要為大家詳細介紹了最全的Pycharm學習教程第三篇代碼運行調試,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • python實現自動化報表功能(Oracle/plsql/Excel/多線程)

    python實現自動化報表功能(Oracle/plsql/Excel/多線程)

    這篇文章主要介紹了python實現自動化報表(Oracle/plsql/Excel/多線程)的相關知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Python 異常的捕獲、異常的傳遞與主動拋出異常操作示例

    Python 異常的捕獲、異常的傳遞與主動拋出異常操作示例

    這篇文章主要介紹了Python 異常的捕獲、異常的傳遞與主動拋出異常操作,結合實例形式詳細分析了Python針對異常捕獲、傳遞、處理等常見操作技巧,需要的朋友可以參考下
    2019-09-09
  • django輕松使用富文本編輯器CKEditor的方法

    django輕松使用富文本編輯器CKEditor的方法

    最近由于需要在django admin中使用到富文本編輯器,由于我比較喜歡CKEditor富文本編輯器,于是就有了這篇文章,下面這篇文章主要給大家介紹了在django中輕松使用富文本編輯器CKEditor的方法,需要的朋友可以參考下。
    2017-03-03
  • Python小整數對象池和字符串intern實例解析

    Python小整數對象池和字符串intern實例解析

    這篇文章主要介紹了Python小整數對象池和字符串intern實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Python類方法__init__和__del__構造、析構過程分析

    Python類方法__init__和__del__構造、析構過程分析

    這篇文章主要介紹了Python類方法__init__和__del__構造、析構過程分析,本文分析了什么時候構造、什么時候析構、成員變量如何處理、Python中的共享成員函數如何訪問等問題,需要的朋友可以參考下
    2015-03-03
  • Python實現Linux下守護進程的編寫方法

    Python實現Linux下守護進程的編寫方法

    這篇文章主要介紹了Python實現Linux下守護進程的編寫方法,比較實用的一個技巧,需要的朋友可以參考下
    2014-08-08
  • 利用matplotlib+numpy繪制多種繪圖的方法實例

    利用matplotlib+numpy繪制多種繪圖的方法實例

    matplotlib是Python最著名的繪圖庫,本文給大家分享了利用matplotlib+numpy繪制多種繪圖的方法實例,其中包括填充圖、散點圖(scatter plots)、. 條形圖(bar plots)、等高線圖(contour plots)、 點陣圖和3D圖,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • python help函數實例用法

    python help函數實例用法

    在本篇文章里小編給大家整理了關于python help函數實例用法及相關實例,需要的朋友們可以學習下。
    2020-12-12

最新評論