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】:用例规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 实现动画_java编程加载窗口
- 下一篇: python yield 简单用法_py