濮阳杆衣贸易有限公司

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

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

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

pytest概述

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

1、簡單靈活,容易上手,文檔豐富;
2、支持參數(shù)化,可以細粒度地控制要測試的測試用例;
3、能夠支持簡單的單元測試和復(fù)雜的功能測試,還可以用來做selenium/appnium等自動化測試、接口自動化測試(pytest+requests);
4、pytest具有很多第三方插件,并且可以自定義擴展,比較好用的如pytest-selenium(集成selenium)、pytest-html(完美html測試報告生成)、pytest-rerunfailures(失敗case重復(fù)執(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)容,更多關(guān)于Pytest測試用例的資料請關(guān)注腳本之家其它相關(guān)文章!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Pytest測試用例的執(zhí)行方法》,本文關(guān)鍵詞  詳解,Pytest,測,試用,例,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Pytest測試用例的執(zhí)行方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解Pytest測試用例的執(zhí)行方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    独山县| 沛县| 舟曲县| 英德市| 常宁市| 沙坪坝区| 兰溪市| 和林格尔县| 凌云县| 教育| 随州市| 闽清县| 宜川县| 日照市| 涿州市| 乳山市| 芒康县| 耿马| 海盐县| 文昌市| 琼中| 台湾省| 景东| 内丘县| 长沙市| 大埔县| 贵阳市| 信宜市| 大英县| 茂名市| 海门市| 东至县| 永宁县| 商水县| 鄂伦春自治旗| 平乡县| 平南县| 五寨县| 佳木斯市| 阜宁县| 临海市|