Pytest安裝和介紹

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
相關文章
相關標籤/搜索