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 實踐 當然我們大可不必這麼做,以上是...