pytest是Python的一種單元測試框架,有如下特點:
使用起來 簡單靈活,效率更高,且容易上手?
支持參數(shù)化
能夠支持簡單的單元測試和復雜的功能測試
支持重復執(zhí)行(rerun)失敗的case?
支持運行由nose, unittest編寫的測試case?
執(zhí)行測試過程中可以將某些測試跳過(skip),或者對某些預期失敗的case標記成失敗
可生成html報告?
便于與持續(xù)集成工具jenkins集成?
可支持執(zhí)行部分用例具有很多第三方插件,并且可以自定義擴展??
1、安裝pytest
pip install -U pytest

pip命令安裝
查看版本:pip show pytest或者 pytest --version

檢查是否安裝成功
2、快速上手
(1)新建一個test_sample.py文件,寫下如下代碼:

函數(shù)
(2)打開test_sample.py所在的文件夾,cmd窗口輸入:pytest(或輸入py.test)

運行
pytest運行規(guī)則:查找當前目錄及其子目錄下以test*_.py或*_test.py文件,找到后,在文件中找到以test開頭函數(shù)并執(zhí)行
3、測試類
多個測試用例時使用,如下代碼:

類

執(zhí)行單個文件
文件夾下存在多個符合pytest運行規(guī)則的文件,可指定文件名運行,如:pytest test_class.py 或者pytest -q test_class.py
執(zhí)行后可在斷言中查看失敗原因。