pytest基本應用 一

2021-10-21 16:55:00 字數 1463 閱讀 2745

在python的程式語言中,單元測試框架主要是pytest,unittest和nose,其中應用最廣泛的是unittest和pytest。unittest測試框架是內建的模組,安裝python直譯器後可以直接匯入使用,但是使用時必須是繼承testcace類才可以呼叫裡面的方法,只能應用於物件導向的程式設計方式。pytest把每乙個test_開頭或者是_test結尾的都看成是乙個測試物件,同事它的斷言是python的原生語言assert,編寫的不管是模組還是類都可執行。

安裝pytest:pip install pytest

驗證安裝成功:pytest --version

pytest: 執行當前目錄下test_開頭或者_test結尾的py檔案

-v 用於顯示每個測試函式的執行結果

-q 只顯示整體測試結果

-s 用於顯示測試函式中print()函式輸出

-x, --exitfirst, exit instantly on first error or failed test

-h 幫助

pytest -v 指定檔名

pytest -v 指定檔名::指定用例名     

pytest -k "myclass and not method" 按關鍵字表示式執行測試用例

pytest -k "login or logout" --collect-only   只執行包含login或者logout的測試用例

-m是可以很快速到找到測試類別的分組,如下圖只想執行logout的測試用例pytest -m logout

遇到測試用例執行失敗,就立刻停止,這裡會使用到的命令是pytest -x

也可以指定最大失敗的次數,它的命令為:--maxfail=引數,引數也就是指的是最大的失敗次數。例如pytest --maxfail=2 test_1.py

--tb=no是關閉錯誤資訊,--tb=short是輸出assert錯誤的資訊,--tb=line是一行輸出所有的所有,例如pytest test_1.py --tb=no

--lf命令值的是執行測試用例失敗後,希望能夠定位到該測試用例並且重新執行,它的好處是能夠很快速的找到失敗的測試用例見案例的原始碼

--durations是統計出那些測試用例執行速度慢,這點在介面測試特別的好用,可以看到那個介面請求響應慢,預設是0,耗時從長到短依次排序顯示,例如pytest --durations=0 test_1.py

-q/--quiet保持輸出簡短

pytest測試搜尋的規則為:

測試檔案最好是test開頭或者是test為結尾

測試函式或者測試類方法應該當是test開頭或者是test為結尾

測試類應當命名為test

git的基本應用 一

git常用的命令 mkdir 資料夾名稱 建立資料夾 git init 將資料夾交個 git管理 ls ah 顯示 git 檔案的標識 touch 檔名 建立檔案 ls 跟 linux 類似git add 檔名 將檔案新增到暫存區 git cocmmit m 對提交檔案的說明 將暫存區的檔案提交到本...

SIP基本應用

sip基本應用 sip 協議作為 voip 通訊的主要協議之一,以起簡單,靈活,開放性而逐漸在 voip 通訊領域內佔據主導地位。使用 sip通訊的主要方式如下圖,主要裝置有 sip終端,定向伺服器,位置伺服器,pstn 閘道器等裝置。sip協議發展的目前,最新標準為 rfc3261 主要的網路裝置...

CGI 基本應用

gdi graphics device inte ce plus也就是圖形裝置介面,提供了各種豐富的圖形影象處理功能 在c net中,使用gdi 處理二維 2d 的圖形和影象,使用directx處理三維 3d 的圖形影象,圖形影象處理用到的主要命名空間 是system drawing 提供了對gdi...