pytest基礎簡介及實踐舉例

2022-08-22 03:15:13 字數 1794 閱讀 6828

pytest 是 python 的第三方單元測試框架,比自帶的 unittest 更簡潔和高效,同時相容 unittest 框架。它還有如下優點:

1、簡單靈活,容易上手,文件豐富;

2、支援引數化,可以細粒度地控制要測試的測試用例;

4、pytest具有很多第三方外掛程式,並且可以自定義擴充套件,比較好用的如pytest-selenium(整合selenium)、pytest-html(完美html測試報告生成)、pytest-rerunfailures(失敗case重複執行)、pytest-xdist(多cpu分發)等;

5、測試用例的skip和xfail處理;

6、可以很好的和ci工具結合,例如jenkins。

編寫規則舉例:

4.1  pytest中的fixture:

fixture是pytest特有的功能,它用pytest.fixture標識,定義在函式前面。

fixture有明確的名字,在其他函式,模組,類或整個工程呼叫它時會被啟用。

fixture是基於模組來執行的,每個fixture的名字就可以觸發乙個fixture的函式,它自身也可以呼叫其他的fixture。

可以把fixture看做是資源,在你的測試用例執行之前需要去配置這些資源,

執行完後需要去釋放資源。類似unittest中的setup和teardown功能。

4.2   fixture方法詳解

fixture(callable_or_scope=none,*args,scope="function",params=none,autouse=false,ids=none,name=none):

4.3   fixture方法實際舉例

4.3.1 fixture方法實戰之測試初始化及清理操作

執行後執行結果:

4.3.2 fixture方法實戰之作用範圍設定

以上測試結果:

4.3.3  fixture方法autouse 使用:

4.3.4  fixture方法name使用:

4.3.5  fixture方法之引數化, params 與ids結合使用:

注意:request 不能寫成其他的。

執行結果:

Pytest學習 入門及基礎

就python的測試框架而言,目前比較流行的就是pytest和unittest,unittest廣為人知,但就現在而言是老框架了,但是依舊有那麼多喜歡使用他來做自動化測試。pytest是基於unittest開發的另一款更高階更好用的單元測試框架,作為知識更新,也更該去學習新知識了,它就和testng...

C 基礎程式設計 簡介及基礎語法

百科介紹比較長,主要就是以下這些特點。c 是乙個現代的 通用的 物件導向的程式語言,它是由微軟 microsoft 開發的,由 ecma 和 iso 核准認可的。c 是由 anders hejlsberg 和他的團隊在 net 框架開發期間開發的。c 是專為公共語言基礎結構 cli 設計的。cli ...

linux網路基礎及實踐應用

1.linux中如何檢視自己的公網ip 原理 每台計算機都有自己的,且唯一的ip,當你瀏覽或者訪問別人的計算機時,你的ip資訊會被對方的計算機或者系統記錄下來,因此也是利用這個原理,你可以再從你訪問過的計算機中檢視你的公網ip 注 本段文中所指的ip皆指公網ip 實踐 當然我們大可不必這麼做,以上是...