您好,登錄后才能下訂單哦!
這篇文章主要講解了“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)運行所有 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')
(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”
#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測試用例如何執行這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。