pytest:基於unittest之上的單元測試框架,其特徵有:html
一、自動識別測試用例和測試方法(unittest當中,須要引入TestSuite,主動加載測試用例)
二、簡單的斷言表達:assert 表達式便可。(unittest當中,self.assert*)
三、能夠設置會話級(從運行全部用例開始到用例結束)、模塊(.py)級、類級(setUpClass/teardownClass)、函數級的fixtures(數據準備+清理工做)(unittest當中是測試類
四、測試用例不必定要放在測試類中(unittest中須要自定義類並繼承TestCase)
五、有很是豐富的插件,好比allure插件。(unittest無)框架
安裝命令:函數
pip install pytest單元測試
安裝html報告的插件:測試
pip install pytest-htmlui
收集測試用例規則:spa
一、默認從當前目錄中搜集測試用例,即在哪一個目錄下運行pytest命令,則從哪一個目錄中搜索插件
二、搜索規則:
1)、符合命名規則test_*.py或者*_test.py
2)、以test_開頭的函數名
3)、以Test開頭的測試類(沒有__init__函數)當中,以test_開頭的函數htm