python使用discover方法遍歷所有要執(zhí)行的用例

當(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):
python使用discover方法遍歷所有要執(zhí)行的用例

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代碼基本相同):
python使用discover方法遍歷所有要執(zhí)行的用例

注意:每個testcase里面的執(zhí)行用例(即以test開頭的函數(shù))必須大于或等于兩個,不然會報(bào)錯。

二、 寫好這些后我們就直接跑程序看結(jié)果

運(yùn)行后用例的文件名、類名、函數(shù)名都會遍歷出來
python使用discover方法遍歷所有要執(zhí)行的用例

是不是很簡單啊。

注意:如果用例名稱全為中文是不可以加載的到的,必須以字母開始,比如“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)

成都做網(wǎng)站