最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytest自動化測試的具體使用

 更新時間:2024年01月12日 15:45:19   作者:SuperStar77  
Pytest是一個Python的自動化測試框架,它可用于編寫單元測試、功能測試、集成測試和端到端測試,本文就來介紹一下Pytest自動化測試的具體使用,感興趣的可以了解一下

Pytest是Python中最流行的自動化測試框架之一,簡單易用,而且具有豐富的插件可以不斷擴展其功能,同時也提供了豐富的斷言功能,使得編寫測試用例更靈活。

一、Pytest如何安裝

一般都使用pip來安裝:

pip install pytest

二、Pytest如何編寫用例

創(chuàng)建一個python文件(test_example.py),并編寫以下代碼:

# test_example.py

def add(a,b):               # 定義函數(shù)
    return a+b

def test_add():             # 編寫測試用例
    assert add(1,2) == 3    # assert斷言

三、Pytest如何運行用例

 打開終端,在對應(yīng)的工作目錄下,輸入命令:

pytest test_example.py

四、Pytest如何實現(xiàn)參數(shù)化

import pytest

def add(a, b):
    return a + b

@pytest.mark.parametrize("a, b, expected", [(1, 2, 3), (0, 0, 0), (-1, 1, 0)])
def test_add(a, b, expected):
    result = add(a, b)
    assert result == expected

五、Pytest如何跳過和標記用例

import pytest

@pytest.mark.skip("This function is not completed yet")
def test_uncompleted_function():
    pass

@pytest.mark.slow
def test_slow_function():
    # 此處放慢測試的代碼
    pass

六、Pytest如何失敗重執(zhí)行

首先安裝失敗重跑插件:pytest-rerunfailures

pip install pytest-rerunfailures

插件參數(shù):
命令行參數(shù):–reruns n(重新運行次數(shù)),–reruns-delay m(等待運行秒數(shù))
裝飾器參數(shù):reruns=n(重新運行次數(shù)),reruns_delay=m(等待運行秒數(shù))

如果想要重新執(zhí)行所有測試用例,直接輸入命令:

pytest --reruns 2 --reruns-delay 10 -s

上述首先設(shè)置了重新運行次數(shù)為2,并且設(shè)置了兩次運行之間等待10秒。

如果想重新運行指定的測試用例,可通過裝飾器來實現(xiàn),命令如下:

import pytest

@pytest.mark.flaky(reruns=3,  reruns_delay=5)
def test_example():
    import random
    assert random.choice([True, False, False])

七、Pytest如何使用夾具

首先創(chuàng)建夾具,代碼如下:

@pytest.fixture()
def test_example():
    print('case執(zhí)行之前執(zhí)行')
    yield
    print('case執(zhí)行之后執(zhí)行')

使用夾具方式1:通過參數(shù)引用

def test_case(test_example):
    print('case運行中')

使用夾具方式2:通過函數(shù)引用

@pytest.mark.usefixtures('test_example')

def test_case():
    print('case運行中')

八、Pytest如何進行夾具共享

夾具共享:conftest.fy文件,可以跨多個文件共享夾具,而且在用例模塊中無需導(dǎo)入,pytest會自動發(fā)現(xiàn)conftest.py中的夾具。
fixture 優(yōu)先級:當前所在模塊---> 當前所在包的 conftest.py--->上級包的 conftest.py--->最上級的 conftest.py

九、Pytest如何設(shè)置夾具作用域

作用域執(zhí)行的優(yōu)先級:session > module > class > function

根據(jù)@pytest.fixture()中scope參數(shù)不同,作用域區(qū)分:

  • function(函數(shù)):默認值。每個測試用例函數(shù)執(zhí)行時都會執(zhí)行一次。  
  • class(類):不論有多少測試用例,整個類只會運行一次。
  • module(模塊):不論有多少測試用例,整個模塊(文件)下只運行一次。
  • package(包):不論有多少測試用例,整個包(文件夾)下只運行一次。
  • session:不論有多少測試用例,整個pytest下只會運行一次。

到此這篇關(guān)于Pytest自動化測試的具體使用的文章就介紹到這了,更多相關(guān)Pytest自動化測試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Flask請求鉤子與上下文及異常處理分項精解

    Flask請求鉤子與上下文及異常處理分項精解

    這篇文章主要介紹了Flask請求鉤子與上下文及異常處理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • Python基于回溯法子集樹模板解決數(shù)字組合問題實例

    Python基于回溯法子集樹模板解決數(shù)字組合問題實例

    這篇文章主要介紹了Python基于回溯法子集樹模板解決數(shù)字組合問題,簡單描述了數(shù)字組合問題并結(jié)合實例形式分析了Python回溯法子集樹模板解決數(shù)字組合問題的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • 通過Folium在地圖上展示數(shù)據(jù)Python地理可視化的入門示例詳解

    通過Folium在地圖上展示數(shù)據(jù)Python地理可視化的入門示例詳解

    這篇文章主要介紹了通過Folium在地圖上展示數(shù)據(jù)Python地理可視化的入門,在本文中,我們介紹了如何使用Python中的Folium庫進行地理可視化,通過Folium,我們可以輕松地創(chuàng)建交互式地圖,并在地圖上展示數(shù)據(jù)、繪制形狀、添加圖例和文本標簽等,需要的朋友可以參考下
    2024-05-05
  • python 除法保留兩位小數(shù)點的方法

    python 除法保留兩位小數(shù)點的方法

    今天小編就為大家分享一篇python 除法保留兩位小數(shù)點的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python實現(xiàn)K最近鄰算法

    python實現(xiàn)K最近鄰算法

    這篇文章主要為大家詳細介紹了python實現(xiàn)K最近鄰算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python 字符串常用函數(shù)詳解

    python 字符串常用函數(shù)詳解

    這篇文章主要介紹了python 字符串常用函數(shù),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python編程中類與類的關(guān)系詳解

    Python編程中類與類的關(guān)系詳解

    在本文里小編給大家整理了關(guān)于Python編程中類與類的關(guān)系以及相關(guān)代碼知識點,需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • Python3.10.4激活venv環(huán)境失敗解決方法

    Python3.10.4激活venv環(huán)境失敗解決方法

    這篇文章主要介紹了Python3.10.4激活venv環(huán)境失敗解決方法的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • PyQt5筆記之彈出窗口大全

    PyQt5筆記之彈出窗口大全

    今天小編就為大家分享一篇PyQt5筆記之彈出窗口大全,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python實現(xiàn)圖片九宮格分割的示例

    python實現(xiàn)圖片九宮格分割的示例

    這篇文章主要介紹了python實現(xiàn)圖片九宮格分割的示例,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2021-04-04

最新評論

蓬安县| 宁南县| 云安县| 淮滨县| 榕江县| 黑水县| 株洲市| 安福县| 安义县| 五华县| 西和县| 道真| 金塔县| 常熟市| 北票市| 新疆| 元阳县| 罗定市| 定远县| 牡丹江市| 西平县| 玛多县| 巨野县| 肥乡县| 双柏县| 杭锦后旗| 廊坊市| 和顺县| 鄂伦春自治旗| 汪清县| 稻城县| 互助| 含山县| 连州市| 奉化市| 浦县| 乐平市| 水城县| 六安市| 旺苍县| 延川县|