對python_discover方法遍歷所有執(zhí)行的用例詳解
當我們寫了一個單個py的測試文件時直接運行就ok了,但當我們有很多很多個這樣的py時,難道要一個一個的點擊來運行嗎,當然不是。我們可以通過discover方法來找到所有的用例。
下面直接舉例說明discover用法:
一、 準備工作
目錄結(jié)構(gòu):
DiscoverCase.py 文件代碼:
import unittest import os def discover_case(case_dir): # 待執(zhí)行用例的目錄 testcase = unittest.TestSuite() discover = unittest.defaultTestLoader.discover(case_dir,pattern="*.py",top_level_dir=None) # discover方法篩選出來的用例,循環(huán)添加到測試套件中 print(discover) for test_suite in discover: for test_case in test_suite: print(test_case) # 添加用例到testcase #testcase.addTests(test_case) testcase.addTests(test_case) return(testcase) path = os.path.join(os.getcwd(), "測試用例") case = discover_case(case_dir=path) print(case)
Test1代碼(test2~4代碼基本相同):
注意:每個testcase里面的執(zhí)行用例(即以test開頭的函數(shù))必現(xiàn)大于或等于兩個,不然會報錯。
二、寫好這些后我們就直接跑程序看結(jié)果
運行后用例的文件名、類名、函數(shù)名都會遍歷出來
是不是很簡單啊。
注意:如果用例名稱全為中文是不可以加載的到的,必須以字母開始,比如“i登錄.py”
這樣是可以被加載到的,如果直接寫”登錄.py”這樣是不能被加載到的。
以上這篇對python_discover方法遍歷所有執(zhí)行的用例詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Pytorch自定義CNN網(wǎng)絡實現(xiàn)貓狗分類詳解過程
PyTorch是一個開源的Python機器學習庫,基于Torch,用于自然語言處理等應用程序。它不僅能夠?qū)崿F(xiàn)強大的GPU加速,同時還支持動態(tài)神經(jīng)網(wǎng)絡。本文將介紹PyTorch自定義CNN網(wǎng)絡實現(xiàn)貓狗分類,感興趣的可以學習一下2022-12-12Python史上最全種類數(shù)據(jù)庫操作方法分享
本文將詳細探討如何在Python中連接全種類數(shù)據(jù)庫以及實現(xiàn)相應的CRUD(創(chuàng)建,讀取,更新,刪除)操作,文中的示例代碼講解詳細,需要的可以參考一下2023-07-07PPOCRLabel標注的txt格式如何轉(zhuǎn)換成labelme能修改的json格式
這篇文章主要介紹了PPOCRLabel標注的txt格式如何轉(zhuǎn)換成labelme能修改的json格式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03Python 的 sum() Pythonic 的求和方法詳細
Python 的內(nèi)置函數(shù)sum()是一種對數(shù)值列表求和的有效且Pythonic 的方法。將多個數(shù)字相加是許多計算中常見的中間步驟,因此sum()對于 Python 程序員來說是一個非常方便的工具。下面文章就讓我們一起來看具體內(nèi)容吧2021-10-10Windows 下更改 jupyterlab 默認啟動位置的教程詳解
這篇文章主要介紹了Windows 下更改 jupyterlab 默認啟動位置,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05