国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python 測(cè)試框架unittest和pytest的優(yōu)劣

瀏覽:2日期:2022-07-10 08:05:10

一、Unittest

Unittest是Python標(biāo)準(zhǔn)庫(kù)中自帶的單元測(cè)試框架,Unittest有時(shí)候也被稱為PyUnit,就像JUnit是Java語(yǔ)言的標(biāo)準(zhǔn)單元測(cè)試框架一樣,Unittest則是Python語(yǔ)言的標(biāo)準(zhǔn)單元測(cè)試框架。

Unittest支持自動(dòng)化測(cè)試,測(cè)試用例的初始化、關(guān)閉和測(cè)試用例的聚合等功能,它有一個(gè)很重要的特性:它是通過(guò)類(class)的方式,將測(cè)試用例組織在一起。

示例:

Python 測(cè)試框架unittest和pytest的優(yōu)劣

運(yùn)行結(jié)果

Python 測(cè)試框架unittest和pytest的優(yōu)劣

注:unittest有一個(gè)關(guān)聯(lián)模塊unittest2,但unittest2僅適用于Python 2.4-2.6。這是由于從Python 2.7開(kāi)始,unittest增加一些新的特性。為了在老的版本中支持這些特性,所以提供了unittest2這個(gè)庫(kù)。但對(duì)于Python 2.7及之后的版本,unittest是唯一的。本次示例中使用的為python2.7。

二、Pytest

Pytest是Python的另一個(gè)第三方單元測(cè)試庫(kù)。它的目的是讓單元測(cè)試變得更容易,并且也能擴(kuò)展到支持應(yīng)用層面復(fù)雜的功能測(cè)試。

pytest的特性有:

支持用簡(jiǎn)單的assert語(yǔ)句實(shí)現(xiàn)豐富的斷言,無(wú)需復(fù)雜的self.assert*函數(shù) 自動(dòng)識(shí)別測(cè)試模塊和測(cè)試函數(shù) 模塊化夾具用以管理各類測(cè)試資源 對(duì) unittest 完全兼容,對(duì) nose基本兼容 支持Python3和PyPy3 豐富的插件生態(tài),已有300多個(gè)各式各樣的插件,社區(qū)繁榮

示例:

Python 測(cè)試框架unittest和pytest的優(yōu)劣

執(zhí)行結(jié)果:

Python 測(cè)試框架unittest和pytest的優(yōu)劣

三、Unittest vs Pytest

unittest pytest 用例編寫規(guī)則 1)測(cè)試文件必須先import unittest

2)測(cè)試類必須繼承unittest.TestCase

3)測(cè)試方法必須以“test_”開(kāi)頭

4)測(cè)試類必須要有unittest.main()方法

1)測(cè)試文件名必須以“test_”開(kāi)頭或者'_test'結(jié)尾(如:test_ab.py)

2)測(cè)試方法必須以“test_”開(kāi)頭

3)測(cè)試類命名以'Test'開(kāi)頭

用例分類執(zhí)行 默認(rèn)執(zhí)行全部用例,也可以通過(guò)加載testsuit,執(zhí)行部分用例 可以通過(guò)@pytest.mark來(lái)標(biāo)記類和方法,pytest.main加入?yún)?shù)('-m')可以只運(yùn)行標(biāo)記的類和方法 用例前置和后置 提供了setUp/tearDown,只能針對(duì)所有用例 pytest中的fixture顯然更加靈活??梢匀我庾远x方法函數(shù),只要加上@pytest.fixture()這個(gè)裝飾器,那么被裝飾的方法就可以被使用 參數(shù)化 需依賴ddt庫(kù) 使用@pytest.mark.parametrize裝飾器 斷言 很多斷言格式(assertEqual、assertIn、assertTrue、assertFalse) 只有assert一個(gè)表達(dá)式,用起來(lái)比較方便 報(bào)告 使用HTMLTestRunnerNew庫(kù) 有pytest-HTML、allure插件 失敗重跑 無(wú)此功能 pytest支持用例執(zhí)行失敗重跑,pytest-rerunfailures插件

總結(jié):

總體來(lái)說(shuō),unittest用例格式復(fù)雜,兼容性無(wú),插件少,二次開(kāi)發(fā)方便。pytest更加方便快捷,用例格式簡(jiǎn)單,可以執(zhí)行unittest風(fēng)格的測(cè)試用例,無(wú)須修改unittest用例的任何代碼,有較好的兼容性。pytest插件豐富,比如flask插件,可用于用例出錯(cuò)重跑,還有xdist插件,可用于設(shè)備并行執(zhí)行,效率更高。

以上就是Python 測(cè)試框架unittest和pytest的優(yōu)劣的詳細(xì)內(nèi)容,更多關(guān)于Python unittest和pytest的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 91精品91| 中国一级性生活片 | 全国男人的天堂网站 | 成人免费一区二区三区在线观看 | 国产成年人在线观看 | 亚洲综合日韩精品欧美综合区 | 国产黄色a三级三级三级 | 亚洲手机视频 | 国产91精品一区二区视色 | 米奇精品一区二区三区在线观看 | 成人手机在线 | 成人18网址在线观看 | 91精品国产一区二区三区左线 | 日本黄网在线观看 | 午夜性激福利免费观看 | 欧美一区永久视频免费观看 | 国产在线精品福利一区二区三区 | 日韩一级黄色毛片 | 亚洲欧美日韩精品久久亚洲区色播 | 国产91页 | 91热视频在线观看 | 精品一区二区三区视频 | 男人天堂亚洲 | 欧美毛片aaa激情 | 欧美一级特黄特色大片免费 | 免费的一级片网站 | 国产日韩欧美在线观看播放 | 成人交性视频免费看 | 欧美巨大精品欧美一区二区 | 韩国日本三级在线观看 | 日本美女黄色一级片 | 国内精品美女写真视频 | 欧美日韩一级二级三级 | 国产高清免费 | 干综合网 | 欧美猛交xxxx免费看 | 亚洲精品久久久久久久无 | 国产三级日本三级在线播放 | 在线视频欧美日韩 | 欧美成人观看免费版 | 国产成人无精品久久久久国语 |