濮阳杆衣贸易有限公司

主頁 > 知識庫 > 詳解Pytest測試用例的執(zhí)行方法

詳解Pytest測試用例的執(zhí)行方法

熱門標簽:陜西金融外呼系統(tǒng) 白銀外呼系統(tǒng) 海南400電話如何申請 激戰(zhàn)2地圖標注 騰訊外呼線路 廣告地圖標注app 哈爾濱ai外呼系統(tǒng)定制 唐山智能外呼系統(tǒng)一般多少錢 公司電話機器人

pytest概述

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

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

如下是目錄結(jié)構(gòu):

1、主函數(shù)模式

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

參數(shù)詳解:
-s:表示輸出調(diào)試信息,包括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 出現(xiàn)兩個失敗用例停止
#-k 根據(jù)測試用例的部分字符串指定測試用例 pytest -vs test_day2 -k “yang”

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

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

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

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

以上就是詳解Pytest測試用例的執(zhí)行方法的詳細內(nèi)容,更多關于Pytest測試用例的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python pytest進階之fixture詳解
  • Python pytest裝飾器總結(jié)(實例詳解)
  • python pytest進階之conftest.py詳解
  • Pytest接口自動化測試框架搭建模板
  • pytest自動化測試fixture的作用域?qū)嵗樞蚣翱捎眯?/li>

標簽:常德 鷹潭 上海 惠州 四川 益陽 黔西 黑龍江

巨人網(wǎng)絡通訊聲明:本文標題《詳解Pytest測試用例的執(zhí)行方法》,本文關鍵詞  詳解,Pytest,測,試用,例,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Pytest測試用例的執(zhí)行方法》相關的同類信息!
  • 本頁收集關于詳解Pytest測試用例的執(zhí)行方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    珠海市| 东乡县| 尤溪县| 津南区| 永安市| 静安区| 延寿县| 宿迁市| 涟水县| 新和县| 远安县| 科技| 靖边县| 万盛区| 稻城县| 石柱| 贵定县| 靖西县| 自治县| 永宁县| 曲水县| 航空| 招远市| 黄陵县| 贡山| 宽甸| 泊头市| 柳林县| 盈江县| 淮北市| 无棣县| 松阳县| 安泽县| 延津县| 忻城县| 宝兴县| 通化县| 西华县| 页游| 湾仔区| 鹤壁市|