當(dāng)我們寫了一個單個py的測試文件時直接運(yùn)行就ok了,但當(dāng)我們有很多很多個這樣的py
10年積累的網(wǎng)站制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有嘉定免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
時,難道要一個一個的點(diǎn)擊來運(yùn)行嗎,當(dāng)然不是。我們可以通過discover方法來找到所有的
用例。
下面直接舉例說明discover用法:
一、 準(zhǔn)備工作
目錄結(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ù))必須大于或等于兩個,不然會報(bào)錯。
二、 寫好這些后我們就直接跑程序看結(jié)果
運(yùn)行后用例的文件名、類名、函數(shù)名都會遍歷出來
是不是很簡單啊。
注意:如果用例名稱全為中文是不可以加載的到的,必須以字母開始,比如“i登錄.py”
這樣是可以被加載到的,如果直接寫”登錄.py”這樣是不能被加載到的。
當(dāng)前題目:python使用discover方法遍歷所有要執(zhí)行的用例
網(wǎng)頁URL:http://muchs.cn/article42/jpijec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站策劃、域名注冊、搜索引擎優(yōu)化、ChatGPT、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)