1. 程式人生 > >Pytest安裝和介紹

Pytest安裝和介紹

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