Pytest安裝和介紹
- 當前使用python3.x版本
- 1.Pytest介紹
pytest是python的一種單元測試框架,同自帶的Unittest測試框架相似,相比於Unittest框架使用起來更簡潔,效率更高。
- 2.主要有如下特色:
1.很是容易上手,入門簡單,文檔豐富,文檔中有不少實例能夠參考 2.支持簡單的單元測試和複雜的功能測試 3.支持參數化 4.執行測試過程當中能夠將某些測試跳過,或者對某些預期失敗的Case標記成失敗 5.支持重複執行失敗的Case 6.支持運行由Nose , Unittest編寫的測試Case 7.具備不少第三方插件,而且能夠自定義擴展 8.方便的和持續集成工具集成
-
3.Pytest安裝(pytest官網)python
-
3.1.安裝包安裝linux
1.進入下載包路徑 2.python setup install 3.安裝出現權限問題: 3.1.mac/linux 添加sudo,運行:sudo python setup install 3.2.windows 管理員方式運行cmd窗口,運行:python setup install
-
3.2.命令行安裝windows
1.mac/linux:sudo pip3 install -U pytest # -U:能夠理解爲--upgrade,表示已安裝就升級爲最新版本 2.管理員方式運行cmd:pip3 install -U pytest
-
3.3.安裝成功校驗:python3.x
1.進入命令行 2.運行:pytest --version # 會展現當前已安裝版本
-
-
4.Pytest運行的第一個例子框架
# file_name: test_abc.py import pytest # 引入pytest包 def test_a(): # test開頭的測試函數 print("------->test_a") def test_b(): print("------->test_b") if __name__ == '__main__': pytest.main("-s test_abc.py") # 調用pytest的main函數執行測試
執行結果: test_abc.py ------->test_a . # .(表明成功) ------->test_b F # F(表明失敗)
-
5.Pytest運行方式函數
-
5.1.測試類主函數模式工具
pytest.main("-s test_abc.py")
-
5.2.命令行模式單元測試
pytest 文件路徑/測試文件名 例如: pytest ./test_abc.py
-