一、Pytest特點
- 非常容易上手,入門簡單,文檔豐富,文檔中有很多實例可以參考
- 能夠支持簡單的單元測試和復雜的功能測試
- 支持參數化
- 執行測試過程中可以將某些測試跳過(skip),或者對某些預期失敗的case標記成失敗
- 支持重復執行(rerun)失敗的 case
- 支持運行由 nose, unittest 編寫的測試 case
- 可生成 html 報告
- 方便的和持續集成工具 jenkins 集成
- 可支持執行部分用例
- 具有很多第三方插件,並且可以自定義擴展
二、安裝Pytest
cmd命令窗口安裝pytest:
1、使用pip命令安裝:pip install -U pytest,一直等到安裝完畢
2、檢查是否安裝成功:pytest --version
三、第一個測試例子
1.創建demo_test.py文件,創建一個方法、一個用例
def func(x): return x+1 def test_answer(): assert func(3) == 4
2.執行
1) 方式一:右鍵Run
2)方式二:控制台命令執行
四、Pytest用例的設計原則
用Pytest寫用例時候,一定要按照下面的規則去寫,否則不符合規則的測試用例是不會執行的
- 文件名以 test_*.py 文件和*_test.py
- 以 test_ 開頭的函數
- 以 Test 開頭的類,不能包含 __init__ 方法
- 以 test_ 開頭的類里面的方法
- 所有的包 package 必須要有__init__.py 文件
注意:pytest 是可以兼容 unittest 腳本的,之前寫的 unittest 用例也能用 pytest 框架去運行