生活随笔
收集整理的這篇文章主要介紹了
pytest第一版 入门学习
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、pytest 簡介
pytest是一個(gè)非常成熟的單元框架,比unittest更靈活,容易上手。pytest可以和selenium,request,appium結(jié)合實(shí)現(xiàn)web自動(dòng)化,接口自動(dòng)化,app自動(dòng)化。pytest可以實(shí)現(xiàn)測(cè)試用例的跳過以及reruns失敗用例的重試。pytest可以和allure生成非常美觀的測(cè)試報(bào)告。pytest可以和jenkins持續(xù)集成。pytest有很多強(qiáng)大的插件,并且這些插件能夠?qū)崿F(xiàn)很多的使用的操作。
常用的插件有:
pytestpytest-html (生成html格式的自動(dòng)化測(cè)試報(bào)告)pytest.xdist (測(cè)試用例分布式執(zhí)行,多cpu分發(fā))pytest-ordering (用于改變測(cè)試用例的執(zhí)行順序)pytest-rerunfailures (用于失敗后重跑)allure-pytest (用于生成美觀的測(cè)試報(bào)告)
二、使用pytest, 默認(rèn)的測(cè)試用例的規(guī)則以及基礎(chǔ)應(yīng)用
模塊名必須以test_開頭或者_(dá)test結(jié)尾(此處的模塊名指的是py文件的名字)測(cè)試類必須以Test開頭,并且不能有init方法測(cè)試方法必須以test開頭
三、pytest測(cè)試用例的運(yùn)行方式
主函數(shù)模式 運(yùn)行所有用例 pytest.main() pytest.main([]) 參數(shù)是放在list里傳入的 命令行模式 運(yùn)行所有用例 pytest指定模塊 pytest -vs xxx.py指定目錄 pytest -vs ./xxx 通過讀取pytest.ini配置文件進(jìn)行 pytest.ini 這個(gè)文件它是pytest單元測(cè)試框架的核心配置文件位置: 一般放在項(xiàng)目的根目錄編碼: 必須是ANSI,可以使用notpad++修該編碼格式作用: 改變pytest默認(rèn)的行為運(yùn)行的規(guī)則:不管是主函數(shù)模式運(yùn)行,還是命令行運(yùn)行,都會(huì)去讀取這個(gè)配置文件 [pytest]
addopts = -vs
testpaths = /tests
python_files = test_*.py
python_classes = Test*
python_functions= test_* start
markers =smoke: 冒煙測(cè)試usermanage: 用戶商品管理productmanage: 商品管理模塊
參數(shù)詳情
-s: 表示輸出調(diào)試信息,包括print打印的信息-v: 顯示更詳細(xì)的信息-vs: 這兩個(gè)參數(shù)可以一起使用-n: 支持多線程或者分布式運(yùn)行測(cè)試用例–reruns num: 失敗用例重跑 num代表重跑的次數(shù)-x: 表示只要一個(gè)用例報(bào)錯(cuò),那么測(cè)試停止–maxfail=2 出現(xiàn)兩個(gè)用例失敗就停止-k: 根據(jù)測(cè)試用例的部分字符串制定測(cè)試用例–html ./report/report.html: 生成html的測(cè)試報(bào)告
四、pytest執(zhí)行測(cè)試用例的順序是什么樣的
pytest 默認(rèn)從上到下執(zhí)行
可通過@pytest.mark.run(order=3) order可以控制當(dāng)前用例第幾個(gè)執(zhí)行
改變默認(rèn)的執(zhí)行順序: 使用mark標(biāo)記
五、如何分組執(zhí)行
smoke: 冒煙測(cè)試,分布在各個(gè)模塊里面
pytest -m “smoke”
pytest -m “smoke or usermanage”
六、pytest 跳過測(cè)試用例
無條件跳過 @pytest.mark.skip(reason=‘xxx’) 有條件跳過 @pytest.mark.skipif(age>=18, reason=‘xxx’)
總結(jié)
以上是生活随笔為你收集整理的pytest第一版 入门学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。