pytest介紹
基本unittest之上的單元測試框架
1.自動發現測試模塊和測試方法 |unittest 被動發現,程序員在代碼中指定
2.斷言使用assert+表達式即可
3.可以設置會話級、模塊級、類級、函數級的fixtures 數據準備+清理工作(fixtrues對應unittest中的 setupclass() 、setup()
、tearDownClass()、tearDown())
安裝命令:
pip install pytest
安裝html報告插件:
pip install pytest-html
pytest插件地址:
http://plugincompat.herokuapp.com/
===================================================================
pytest-自動收集測試用例
1.默認從當前目錄中搜索測試用例,即在哪個目錄下運行pytest命令,則從哪個目錄當中搜索
2.搜索規則:
(1)符合命令規則 test_*.py 或者 *_test.py
(2)以test_開頭的函數名
(3)以Test開頭的測試類(沒有__init__函數)當中,以test_開頭的函數
==================================================================
開發中遇到的兩個注意事項
1.pytest工程中,最大的目錄下不能有__init__.py文件,容易運行時報錯
2.pytest工程中的緩存文件,如要拷貝別的工程中的,需要把緩存文件都刪除。(每個文件中都會有,記得全刪除)