Python unittest工作原理和使用過程解析
更新時間:2020年02月24日 11:31:08 投稿:yaominghui
這篇文章主要介紹了Python unittest工作原理和使用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
這篇文章主要介紹了Python unittest工作原理和使用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
1、unittest的工作原理:
- TestCase:一個testcase就是一條測試用例。
- setUp:測試環(huán)境的準備
- tearDown:測試環(huán)境的還原
- run:測試執(zhí)行
- TestSuite:測試套件或集合,多個測試用例的集合就是1個suite,一個suite可以包含多條測試用例,測試套件suite里面也可以嵌套測試套件suite
- TestLoader:用來加載testcase與testsuite
- Testrunner:用來執(zhí)行測試用例,將測試結(jié)果保存在texttestresult中
2、注意:
- class繼承unittest.TestCase,繼承后就形成了一條測試用例。如果在class中有多個test開頭的 方法,那么每個test開頭的方法,在load的時候,便會生成一條testcase。
- 模塊名以test開頭
- 類以Test開頭
- 方法以test開頭
- 運行時,右擊出現(xiàn)unittest。如果沒有出現(xiàn),那么需要配置
- 或者使用python運行,添加: if __name__ == '__main__': unittest.main()
3、斷言結(jié)果:
- . 表示通過 或者 pass
- F False, 表示斷言沒有通過
- E Error, 表示程序內(nèi)部發(fā)生了錯誤。
4、執(zhí)行順序:
- 根據(jù) ascii 編碼排序
- 如果我們想手工調(diào)整測試用例的執(zhí)行順序,不同的字母前面加 數(shù)字。
5、pycharm 運行時注意事項:
- 在空行處右擊,執(zhí)行整個模塊
- 在類名上, 執(zhí)行單個測試類
- 在方法名上, 執(zhí)行單個測試用例
- 注意在指定的位置運行,空行的地方去運行。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python日期和時間戳的轉(zhuǎn)換的實現(xiàn)方式
Python中日期和時間的處理涉及到time和datetime模塊,time模塊可實現(xiàn)時間戳與格式化時間字符串的轉(zhuǎn)換,而datetime模塊則提供更加直接易用的接口,本文詳細給大家介紹了Python日期和時間戳的轉(zhuǎn)換的實現(xiàn)方式,需要的朋友可以參考下2024-10-10python中l(wèi)ist,ndarray,Tensor間的轉(zhuǎn)換小結(jié)
數(shù)據(jù)類型轉(zhuǎn)換是常見的功能,本文主要介紹了python中l(wèi)ist,ndarray,Tensor間的轉(zhuǎn)換小結(jié),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02基于TensorFlow的CNN實現(xiàn)Mnist手寫數(shù)字識別
這篇文章主要為大家詳細介紹了基于TensorFlow的CNN實現(xiàn)Mnist手寫數(shù)字識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-06-06