好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Pytest執(zhí)行unittest TestSuite(測試套件)的實現(xiàn)方法

Pytest執(zhí)行unittest TestSuite(測試套件)的實現(xiàn)方法

熱門標(biāo)簽:地圖標(biāo)注多個 萊蕪電信外呼系統(tǒng) 企業(yè)微信地圖標(biāo)注 B52系統(tǒng)電梯外呼顯示E7 怎么辦理400客服電話 高德地圖標(biāo)注收入咋樣 銀川電話機(jī)器人電話 沈陽防封電銷電話卡 鶴壁手機(jī)自動外呼系統(tǒng)違法嗎

前言

TestSuite一直是unittest的靈活與精髓之處,在繁多的測試用例中,可以任意挑選和組合各種用例集,比如smoke用例集、level1用例集、webtest用例集、bug回歸用例集等等,當(dāng)然這些TestSuite需要我們提前定義好,并把用例加載進(jìn)去。Pytest采取的是完全不同的用例組織和運行方式。用例的運行主要基于名稱匹配;組織則基于用例目錄,用例命名格式及用例mark標(biāo)簽, 這種方式省去了麻煩的提前定義TestSuite及加載用例的過程,執(zhí)行時通過路徑/用例名格式/不同的標(biāo)簽組合來動態(tài)匹配出要執(zhí)行的用例,使用更加靈活。然而,從原有的unittest框架轉(zhuǎn)向pytest懷抱時仍不得不面臨這樣一個問題:我原先定義好的TestSuite怎么執(zhí)行?

實現(xiàn)方法

主要思路:

①迭代遍歷TestSuite中的所有case得到每個case的路徑test_demo.TestDemo.test_a

②將case路徑轉(zhuǎn)化為Pytest支持的運行格式test_demo.py::TestDemo::test_a并組成一個case名稱列表供Pytest調(diào)用。

示例用例: test_demo.py:

import unittest

class TestDemo(unittest.TestCase):
    def test_a(self):
        print("a")

    def test_b(self):
        print("b")

示例測試套件:demo.py:

import unittest
import pytest
from test_demo import TestDemo

suite = unittest.TestSuite()
suite.addTests([TestDemo('test_a'), TestDemo('test_b')])

# 因為suite中可能會存在嵌套, 所以我們要迭代取出其中所有的用例:
def collect(suite): 
    cases = []  # 用于存放Pytest支持的用例路徑字符串

    def _collect(tests):   # 遞歸,如果下級元素還是TestSuite則繼續(xù)往下找
        if isinstance(tests, unittest.TestSuite):
            [_collect(i) for i in tests if tests.countTestCases() != 0] 
        else:
            _path = tests.id().split(".")  # case.id()可以獲取用例路徑(字符串)
            _path[0] += ".py"
            cases.append("::".join(_path))  # 如果下級元素是TestCase,則添加到TestSuite中

    _collect(suite)
    return cases

if __name__ == '__main__':
    cases = collect(suite)
    pytest.main([*cases, "-v"])
    # pytest.main(cases)  # 不加額外參數(shù)的化可直接執(zhí)行cases

到此這篇關(guān)于Pytest執(zhí)行unittest TestSuite(測試套件)的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Pytest unittest TestSuite測試套件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python測試框架unittest和pytest區(qū)別
  • Python 測試框架unittest和pytest的優(yōu)劣
  • python單元測試之pytest的使用
  • 詳解Pytest測試用例的執(zhí)行方法
  • 詳解如何使用Pytest進(jìn)行自動化測試
  • Pytest測試框架基本使用方法詳解

標(biāo)簽:呼倫貝爾 銀川 葫蘆島 三亞 安慶 呼倫貝爾 湘西 烏魯木齊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pytest執(zhí)行unittest TestSuite(測試套件)的實現(xiàn)方法》,本文關(guān)鍵詞  Pytest,執(zhí)行,unittest,TestSuite,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Pytest執(zhí)行unittest TestSuite(測試套件)的實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Pytest執(zhí)行unittest TestSuite(測試套件)的實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 黑皮辣妹动漫| 女性干涩没水怎么改善| 久久久无码AV精品亚洲油| 日韩成人国产精品视频| 川上优中文字幕在线电影| 啊灬啊灬啊灬快灬高潮了的网站| 视频一区二区三区在线| 国产精品亚洲精品不卡| 爽?好大?快?深点睡床| 一级毛片aaa| 一本一道久久a久久精品综合无码| 山姫の実无删减在线播放| 在车上摸两乳爽的大叫电影| 精品国产???国产| 老牛影视传媒公司| 老师开嫩苞在线观看| 欧美一级婬片免费视频1| 五十熟女水多毛多BBBBB| 香蕉521av网站永久地址| bl太深?拔出来?要高潮了| 丰满的上门保洁| 美女吃j8| 亚洲熟女综合一区二区三区| 日本处破大全视频| 无码人妻一级毛片免费武则天| 亚洲大成色www永久网站| 美女被狂揉下部?羞羞作文| 想让男人操| 欧美人与禽ZoZ0善交人| 国产成人精品免费大全| 午夜理理伦a级在线观看| 久久夜夜操妹子| 艳妇臀荡乳欲伦第24集观看| 三根撑到极致哭着求饶H视频| 国产乱辈的大片免费观看| 国产一级在线 | 色综合综合在线| 午夜女郎在线观看| 成都午夜私人影院| 好想被c秘好爽??丝瓜| 嗯好舒服|