中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Pytest測試用例如何執行

發布時間:2022-02-28 17:09:09 來源:億速云 閱讀:174 作者:iii 欄目:開發技術

這篇文章主要講解了“Pytest測試用例如何執行”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Pytest測試用例如何執行”吧!

pytest概述

pytest是一個非常成熟的全功能的Python測試框架,主要特點有以下幾點:

1、簡單靈活,容易上手,文檔豐富;
2、支持參數化,可以細粒度地控制要測試的測試用例;
3、能夠支持簡單的單元測試和復雜的功能測試,還可以用來做selenium/appnium等自動化測試、接口自動化測試(pytest+requests);
4、pytest具有很多第三方插件,并且可以自定義擴展,比較好用的如pytest-selenium(集成selenium)、pytest-html(完美html測試報告生成)、pytest-rerunfailures(失敗case重復執行)、pytest-xdist(多CPU分發)等;
5、測試用例的skip和xfail處理;
6、可以很好的和CI工具結合,例如jenkins

1、主函數模式

(1)運行所有 pytest.main()
(2)指定模塊 pytest.main('[-vs],','./testcase/test_day1.py')
(3)指定目錄pytest.main('[-vs]'),'./testcase')
(4)通過nodeid指定用例運行:nodeid由模塊名,分隔符,類名,方法名,函數名組成
#pytest.main(["-vs"],'./interface_testcase/test_day3.py::test_demo11')
#pytest.main(["-vs"],'./interface_testcase/test_day3.py::TestLogin::test_01_qianghong1')

2、命令行模式

(1)運行所有:pytest
(2)指定模塊 pytest -vs ./testcase/test_day1.py
(3)指定目錄 pytest -vs ./testcase
(4)通過nodeid指定用例運行:nodeid由模塊名,分隔符,類名,方法名,函數名組成
pytest -vs ./interface_testcase/test_day3.py::test_demo11
pytest -vs ./interface_testcase/test_day3.py::TestLogin::test_01_qianghong1

參數詳解:
-s:表示輸出調試信息,包括print打印的信息
-v顯示更詳細的信息
-vs一起使用
-n支持多線程或者分布式運行測試用例
#如 #pytest.main(['-vs','./testcase/test_day1.py','-n=2'])
# pytest -vs ./testcase/test_day1.py -n 2
#reruns==number 表示失敗用例重跑
#pytest -vs ./testcase/test_day2.py --reruns 2
#pytest.main(['–vs','./testcase/test_day2.py',‘reruns=2']) #失敗得的用例重跑兩次
#-x表示只要一個用例報錯,那么測試停止運行
#–maxfail=2 出現兩個失敗用例停止
#-k 根據測試用例的部分字符串指定測試用例 pytest -vs test_day2 -k “yang”

3、通過讀取pytest ini配置文件運行 (最主要運用的方式)

#pytest.ini是pytest單元測試框架中的核心配置文件
(1)位置:一般是放在項目的根目錄
(2)編碼:必須是ANSI,可以使用notepad++來修改編碼格式
(3)作用:改變pytest的默認行為
(4)運行的規則:不管是主函數的模式運行該,命令行模式,都會區讀取這個配置文件

[pytest]
addopts=-vs    #命令行參數 用空格分離
testpaths=./testcase #測試用例的路徑 ./testcase/test_day2.py #
python_files=test_*.py  #模塊名的規則
python_classes=Test*    #類名的規則
python_functions=test   #方法名的規則

#實際項目配置中,盡量刪除注釋,確保不必要的問題出現

感謝各位的閱讀,以上就是“Pytest測試用例如何執行”的內容了,經過本文的學習后,相信大家對Pytest測試用例如何執行這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大方县| 邵武市| 兴国县| 定边县| 新巴尔虎左旗| 宁远县| 得荣县| 广灵县| 满洲里市| 乌拉特后旗| 峨山| 怀来县| 忻州市| 怀远县| 新泰市| 桦甸市| 万全县| 池州市| 肇源县| 陆良县| 孟津县| 达日县| 互助| 五台县| 延安市| 昌邑市| 盐城市| 枣阳市| 黄龙县| 井研县| 乌鲁木齐县| 桃源县| 岐山县| 大邑县| 来凤县| 东港市| 襄垣县| 尼木县| 治县。| 鄂托克前旗| 新宾|