又來每天進步一點點啦~~~
一、Pytest介紹:
- ?pytest 是一個非常成熟的全功能的Python測試框架;
- ?pytest 簡單、靈活、易上手;
- ?支持參數化
- ?能夠支持簡單的單元測試和復雜的功能測試,可以做接口自動化測試(pytest+requests)
- ?pytest還有很多第三方插件,也可以自定義擴展
- ?pytest文檔:Full pytest documentation — pytest documentation
- ?第三方庫:https://pypi.org/search/?q=pytest
二、Pytest的安裝
因為我在Pycharm里面安裝的,所以本次的介紹都是根據我的安裝記錄來編輯的,在terminal里面輸入命令進行安裝
pip install pytest? ? --安裝pytest
pip install -U pytest? ?--U表示升級
pip install pytest-xdist? ? --( xdist多任務并發的執行測試用例)
pip install pytest-assume? ? --( assume可以在測試用例里面添加斷言,通常是斷言出錯了就不執行了,但是通過用這個包,就可以即使這個斷言出錯了,也可以繼續執行下一個斷言)
pip install pytest-html? ?--( html可以生成html結果報告)
三、Pytest的運行
(1)測試用例的識別:
? ? ? ? ?測試文件:test_*.py? ?或者 *_test.py
? ? ? ? ?測試用例:Test*類包含的所有test_*的方法,不在class中的所有的test_*方法
(2)測試用例的運行
? ? ? ?終端執行:pytest pythonpacka(test*)-v -s? ? ? ? --輸出詳細日志
pytest 文件名.py 執行單獨一個pytest模塊
pytest 文件名.py::類名 運行某個模塊里面的某個類
pytest 文件名.py::類名::方法名 運行某個模塊里面某個類里面的方法
pytest -v -k "類名and not方法名" 跳過運行某個測試用例
四、生成測試報告
安裝pytest-html,命令行輸入:pip install pytest-html?
運行測試用例,生成報告:
pytest lengthy_data --html==report.html
查看HTML報告
?