說說在Python中如何測試函數?
這個其實非常簡單,Python自帶的unittest單元測試模塊就可以實現,下面我簡單介紹一下實現過程,實驗環(huán)境win10+python3.6+pycharm2018,主要內容如下:
unittest簡介unittest是Python內置的一個單元測試框架,可以很方便的編寫用例、組織用例、測試用例和輸出報告,在對Python代碼進行測試時,經常會用到,非常方便,官網文檔地址https://docs.python.org/3/library/unittest.html,介紹的非常詳細:
這里支持test fixture、test case、test suite和test runner4中常見測試方法,如下:
測試過程1.這里為了方便說明測試過程,我定義了3個比較簡單的Python函數,如下,后面就是對這3個函數進行測試:
2.接著我們就可以編寫測試用例來測試Python函數了,代碼如下,非常簡單,繼承unittest.TestCase類,然后編寫3個測試函數,這里的每個測試函數都是以test前綴開始,接著就是對應測試的函數名,setUp為每個測試函數開始前運行的函數,tearDown是每個測試函數結束后運行的函數:
點擊運行這個程序,就可以對Python函數自動進行測試,截圖如下,程序最后會對測試結果進行匯總,方便查看:
如果哪個函數沒有通過測試,也會有對應的錯誤提示,如下:
至此,我們就完成了Python函數的測試。總的來說,整個過程非常簡單,只要你有一定的Python基礎,熟悉一下unittest幫助文檔和示例,多調試幾遍程序,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。