日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python自动化测试框架pytest.pdf_Python 自动化测试框架 unittest 和 pytest 对比

發布時間:2025/3/20 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python自动化测试框架pytest.pdf_Python 自动化测试框架 unittest 和 pytest 对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、用例編寫規則

1.unittest提供了test cases、test suites、test fixtures、test runner相關的類,讓測試更加明確、方便、可控。使用unittest編寫用例,必須遵守以下規則:

(1)測試文件必須先import unittest

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

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

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

2.pytest是python的第三方測試框架,是基于unittest的擴展框架,比unittest更簡潔,更高效。使用pytest編寫用例,必須遵守以下規則:

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

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

(3)測試類命名以"Test"開頭。

總結: unittest :用例格式--復雜,不能兼容pytest用例;

pytest: 用例格式--簡單,可以兼容unittest用例;

二、用例前置和后置

1.unittest提供了setUp/tearDown,只能針對所有用例。

2.pytest提供了模塊級、函數級、類級、方法級的setup/teardown,比unittest的setUp/tearDown更靈活。

模塊級(setup_module/teardown_module)開始于模塊始末,全局的

函數級(setup_function/teardown_function)只對函數用例生效(不在類中)

類級(setup_class/teardown_class)只在類中前后運行一次(在類中)

方法級(setup_method/teardown_method)開始于方法始末(在類中)

類里面的(setup/teardown)運行在調用方法的前后

pytest還可以在函數前加@pytest.fixture()裝飾器,在測試用例中使用fixture函數。fixture的使用范圍可以是function,module,class,session。

firture相對于setup和teardown來說有以下幾點優勢:

命名方式靈活,不局限于setup和teardown這幾個命名

conftest.py 配置里可以實現數據共享,不需要import就能自動找到一些配置,可供多個py文件調用。

scope="module" 可以實現多個.py跨文件共享前置

scope="session" 以實現多個.py跨文件使用一個session來完成多個用例

用yield來喚醒teardown的執行

三、斷言: 更加簡單

1.unittest提供了assertEqual、assertIn、assertTrue、assertFalse。

2.pytest直接使用assert 表達式。

四、報告

1.unittest使用HTMLTestRunnerNew庫。

2.pytest有豐富的插件庫,如pytest-HTML、allure插件,可以生成非常漂亮的報告。

五、失敗重跑

1、unittest無此功能。

2、pytest支持用例執行失敗重跑,pytest-rerunfailures插件。

六、參數化

1、unittest需依賴ddt庫,

2、pytest直接使用 @pytest.mark.parametrize 裝飾器。

七、用例分類執行 & 自動加載識別用例

1、unittest默認執行全部的用例,可以通過加載testsuite執行部門模塊用例;

2、pytest可以通過 @pytest.mark 來標記測試用例,執行命令加上參數“-m”即可運行標記的用例。

總結

以上是生活随笔為你收集整理的python自动化测试框架pytest.pdf_Python 自动化测试框架 unittest 和 pytest 对比的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99国产精品久久久 | 亚洲欧美日韩一区二区 | 女女互慰揉小黄文 | h网址在线观看 | 青娱乐在线免费观看 | 日日夜夜精品 | 欧美三级a | 欧美一区二区三区四区五区六区 | 亚洲一区二区三区免费在线观看 | 亚洲第一av在线 | 亚洲小视频在线播放 | 91精品婷婷国产综合久久 | 伊人av在线 | 黑人操亚洲人 | 91爱爱com| 成人免费一区二区 | 一边顶弄一边接吻 | 中文字幕人妻精品一区 | 亚洲一区免费在线观看 | 伊朗做爰xxxⅹ性视频 | 精品中文视频 | 少妇又色又紧又爽又刺激视频 | 18深夜在线观看免费视频 | www.99视频| 国产人妻一区二区三区四区五区六 | wwwxx欧美 | www久久99 | 亚洲视频免费在线观看 | 久久人人爽爽人人爽人人片av | 一级bbbbbbbbb毛片 | 能看的av | 福利在线视频观看 | 免费日韩在线 | 黄色aa级片 | 中文字幕视频在线播放 | 狠狠干欧美| 性欧美大战久久久久久久免费观看 | 好吊妞精品视频 | 久久黄视频 | 国产美女无遮挡永久免费 | 欧美午夜久久 | 久久黄色一级视频 | 欧美黄色片免费看 | 久草精品视频在线观看 | av在线h| 国产a级网站 | 国产成人99 | 日日夜夜伊人 | 欧美日韩一区二区电影 | 牛牛av在线 | 中文字幕爱爱 | 精品国产欧美一区二区 | 狠狠操狠狠摸 | 国产一级二级毛片 | 182tv午夜福利在线观看 | 操www| 快播av在线| 日本一本高清 | 久久精品99国产精品日本 | 欧美无玛 | 草草视频在线免费观看 | 五月天丁香激情 | 国产一级一片 | 影音先锋在线视频观看 | 伦理亚洲| 狠狠干2020 | 97超碰在线免费观看 | 天天躁夜夜操 | 亚洲系列| 成人免费看片98欧美 | 国产免费黄色录像 | 91麻豆免费看 | 国产高清第一页 | 在线观看av免费 | 一本一道精品欧美中文字幕 | aa级黄色片 | 日日碰狠狠添天天爽无码av | 国产成人一区二区三区视频 | 丰满少妇一区二区三区 | xxxxwwww国产 | 欧美色图12p | 国产日韩欧美视频在线 | 黄色三及| 在线天堂中文字幕 | 国产精品久久久久久久久夜色 | 亚洲第一页中文字幕 | 欧美黑人又粗又大高潮喷水 | 欧美激情国产精品免费 | 国产精品.com| 欧美.www| 免费在线黄色av | 国产香蕉视频在线观看 | 无码人妻精品一区二区三应用大全 | 中文字幕一区二区三 | 丰满少妇乱子伦精品看片 | 国产95在线| 中国老太婆性视频 | 国产精品精品软件视频 | 欧美做爰xxxⅹ性欧美大片 |