亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

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

一、Unittest

Unittest是Python標準庫中自帶的單元測試框架,Unittest有時候也被稱為PyUnit,就像JUnit是Java語言的標準單元測試框架一樣,Unittest則是Python語言的標準單元測試框架。

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

示例:

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

運行結果

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

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

二、Pytest

Pytest是Python的另一個第三方單元測試庫。它的目的是讓單元測試變得更容易,并且也能擴展到支持應用層面復雜的功能測試。

pytest的特性有:

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

示例:

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

執(zhí)行結果:

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

三、Unittest vs Pytest

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

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

3)測試方法必須以“test_”開頭

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

1)測試文件名必須以“test_”開頭或者'_test'結尾(如:test_ab.py)

2)測試方法必須以“test_”開頭

3)測試類命名以'Test'開頭

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

總結:

總體來說,unittest用例格式復雜,兼容性無,插件少,二次開發(fā)方便。pytest更加方便快捷,用例格式簡單,可以執(zhí)行unittest風格的測試用例,無須修改unittest用例的任何代碼,有較好的兼容性。pytest插件豐富,比如flask插件,可用于用例出錯重跑,還有xdist插件,可用于設備并行執(zhí)行,效率更高。

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 91精品免费观看老司机 | 一级做a爰片久久毛片 | 中国美女bbbbbxxxxx | 国产亚洲精品一区在线播 | 国自产精品手机在线视频香蕉 | 亚洲六月婷婷 | 成人黄色在线免费观看 | 黄色美国 | 香蕉视频在线网站 | 一级一级一级一级毛片 | 色综合色狠狠天天久久婷婷基地 | 精品欧美高清一区二区免费 | 手机看片福利日韩国产 | 国产精品亚欧美一区二区三区 | 日本黄色大片视频 | 一级黄色日本 | 久久久综合九色合综国产 | 毛片大全免费 | 欧美成人免费全网站大片 | 日韩毛片在线观看 | 六月久久 | 免费高清资源黄网站在线观看 | 毛片免费观看 | 成人区精品一区二区不卡亚洲 | 欧美综合国产精品日韩一 | 亚洲人成网站在线观看播放青青 | 国产成人免费影片在线观看 | 国产亚洲精品久久久久久牛牛 | 国产v精品成人免费视频71sao | 国产短视频精品一区二区三区 | 日本一区二区三区在线观看视频 | 国产一线视频在线观看高清 | 久久久不卡国产精品一区二区 | 日本wwwxxxx | 亚洲精品无码不卡 | 手机看片亚洲 | 黄a在线观看 | 中中文字幕亚州无线码 | 国产精品系列在线 | 国产一级久久免费特黄 | 东京一区二区三区高清视频 |