日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python规则框架_Pytest框架【2】:用例规则

發布時間:2024/1/23 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python规则框架_Pytest框架【2】:用例规则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pytest用例編寫規則:

1、測試文件以 ‘test_’ 開頭,以 ‘_test’ 結尾。

2、測試類以 ‘Test’ 開頭,并且不能帶有 init 方法。

3、測試函數以 ‘test_’ 開頭。

4、斷言使用基本的assert。

pytest Exit Code清單:

Exit Code 0:所有用例執行完畢,全部通過。

Exit Code 1:所有用例執行完畢,存在Failed的測試用例。

Exit Code 2:用戶中斷測試執行。

Exit Code 3:測試執行過程中發生了內部錯誤。

Exit Code 4:pytest命令行使用錯誤。

Exit Code 5:未采集到可用測試用例文件。

控制測試用例執行規則:

1、在第N個用例失敗以后,結束測試執行

第1次失敗,就停止測試:pytest -x

出現兩個失敗就終止測試:pytest --maxfail=2

2、指定測試模塊

pytest test_mod.py

3、指定測試目錄

pytest testing/

4、通過關鍵字表達式過濾執行

pytest -k "MyClass and not method"

這條命令會匹配文件名、類名、方法名,匹配表達式的用例

此命令會執行TestMyClass.test_something,不會執行TestMyClass.test_method_simple

5、通過node id指定測試用例

node id由模塊文件名、分隔符、類名、方法名、參數構成

運行模塊中的指定用例:pytest test_mode.py::test_func

運行模塊中的指定方法:pytest test_mode.py::TestClass::test_method

6、通過標記表達式執行

pytest -m slow

這條命令會執行被裝飾器@pytest.mark.slow裝飾的所有用例

7、通過包執行測試

pytest --pyargs pkg.testing

這條命令會自動導入pkg.testing,并使用該包所在目錄執行下面的用例

8、多進程運行case

說明:當case量很多時,運行時間也會變得很長,如果想要縮短腳本運行時長,就可以使用多進程來執行。

安裝----pip install -U pytest -xdist

運行模式----pytest test_se.py -n NUM

(NUM填寫并發進程數)

9、重試運行case

說明:在做接口測試時,有時會遇到503或短時網絡波動,導致case運行失敗,而這并非是我們期望的結果,此時可以通過重試運行case的方式來解決。

安裝----pytest -rerunfailures:pip install -U pytest -rerunfailures

運行模式----pytest test_se.py --reruns NUM

(NUM填寫重試的次數)

總結

以上是生活随笔為你收集整理的python规则框架_Pytest框架【2】:用例规则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。