Pytest安裝和介紹
阿新 • • 發佈:2018-12-03
Pytest安裝和介紹
- 當前使用python3.x版本
- 4.1.1.Pytest介紹
pytest是python的一種單元測試框架,同自帶的Unittest測試框架類似,相比於Unittest框架使用起來更簡潔,效率更高。
- 4.1.2.主要有以下特點:
1.非常容易上手,入門簡單,文件豐富,文件中有很多例項可以參考 2.支援簡單的單元測試和複雜的功能測試 3.支援引數化 4.執行測試過程中可以將某些測試跳過,或者對某些預期失敗的Case標記成失敗 5.支援重複執行失敗的Case 6.支援執行由Nose , Unittest編寫的測試Case 7.具有很多第三方外掛,並且可以自定義擴充套件 8.方便的和持續整合工具整合
-
4.1.3.Pytest安裝(https://docs.pytest.org/en/latest/)
-
4.1.3.1.安裝包安裝
1.進入下載包路徑 2.python setup install 3.安裝出現許可權問題: 3.1.mac/linux 新增sudo,執行:sudo python setup install 3.2.windows 管理員方式執行cmd視窗,執行:python setup install
-
4.1.3.2.命令列安裝
1.mac/linux:sudo pip3 install -U pytest # -U:可以理解為--upgrade,表示已安裝就升級為最新版本 2.管理員方式執行cmd:pip3 install -U pytest
-
4.1.3.3.安裝成功校驗:
1.進入命令列 2.執行:pytest --version # 會展示當前已安裝版本
-
-
4.1.4.Pytest執行的第一個例子
# file_name: test_abc.py import pytest # 引入pytest包 def test_a(): # test開頭的測試函式 print("------->test_a") assert 1 # 斷言成功 def test_b(): print("------->test_b") assert 0 # 斷言失敗 if __name__ == '__main__': pytest.main("-s test_abc.py") # 呼叫pytest的main函式執行測試
執行結果:
test_abc.py
------->test_a
. # .(代表成功)
------->test_b
F # F(代表失敗)
-
4.1.5.Pytest執行方式
-
1.測試類主函式模式
pytest.main("-s test_abc.py")
-
2.命令列模式
pytest 檔案路徑/測試檔名 例如: pytest ./test_abc.py
-