pytest是Python的一種單元測試框架击敌,有如下特點(diǎn):
使用起來 簡單靈活柜与,效率更高,且容易上手?
支持參數(shù)化
能夠支持簡單的單元測試和復(fù)雜的功能測試
支持重復(fù)執(zhí)行(rerun)失敗的case?
支持運(yùn)行由nose, unittest編寫的測試case?
執(zhí)行測試過程中可以將某些測試跳過(skip)小染,或者對某些預(yù)期失敗的case標(biāo)記成失敗
可生成html報告?
便于與持續(xù)集成工具jenkins集成?
可支持執(zhí)行部分用例具有很多第三方插件援岩,并且可以自定義擴(kuò)展??
1、安裝pytest
pip install -U pytest
查看版本:pip show pytest或者 pytest --version
2锹锰、快速上手
(1)新建一個test_sample.py文件芥炭,寫下如下代碼:
(2)打開test_sample.py所在的文件夾狈邑,cmd窗口輸入:pytest(或輸入py.test)
pytest運(yùn)行規(guī)則:查找當(dāng)前目錄及其子目錄下以test*_.py或*_test.py文件,找到后蚤认,在文件中找到以test開頭函數(shù)并執(zhí)行
3、測試類
多個測試用例時使用糕伐,如下代碼:
文件夾下存在多個符合pytest運(yùn)行規(guī)則的文件砰琢,可指定文件名運(yùn)行,如:pytest test_class.py 或者pytest -q test_class.py
執(zhí)行后可在斷言中查看失敗原因良瞧。