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

Pytest中skip和skipif的具體使用方法

 更新時間:2021年06月30日 16:11:01   作者:RockChe  
在實際的測試中,我們經(jīng)常會遇到需要跳過某些測試用例的情況,pytest提供了skip和ifskip來跳過測試.下面我們就來通過一些例子看看skip和ifskip具體如何使用吧,需要的朋友可以參考下

skip的用法

使用示例:@pytest.mark.skip(reason="跳過的原因,會在執(zhí)行結(jié)果中打印")

標記在測試函數(shù)中

舉個🌰

import pytest


def test_1():
    print("測試用例1")


@pytest.mark.skip(reason="沒寫完,不執(zhí)行此用例")
def test_2():
    print("測試用例2")

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

標記在測試類的測試用例中

舉個🌰

import pytest

class TestCase(object):
    def test_1(self):
        print("測試用例1")


    @pytest.mark.skip(reason="沒寫完,不執(zhí)行此用例")
    def test_2(self):
        print("測試用例2")

執(zhí)行結(jié)果如下

標記在測試類方法上

舉個🌰

import pytest


@pytest.mark.skip(reason="沒寫完,不執(zhí)行此用例")
class TestCase1(object):
    def test_1(self):
        print("測試用例1")

    def test_2(self):
        print("測試用例2")


class TestCase2(object):
    def test_3(self):
        print("測試用例3")

    def test_4(self):
        print("測試用例4")

執(zhí)行結(jié)果如下

總結(jié)

  • @pytest.mark.skip 可以加在函數(shù)上,類上,類方法上
  • 如果加在類上面,則類里面的所有測試用例都不會執(zhí)行

在測試用例執(zhí)行期間強制跳過

以一個for循環(huán)為例,執(zhí)行到第3次的時候跳出

import pytest

def test_demo():
    for i in range(50):
        print(f"輸出第【{i}】個數(shù)")
        if i == 3:
            pytest.skip("跑不動了,不再執(zhí)行了")

執(zhí)行結(jié)果如下

在模塊級別跳過測試用例

語法:pytest.skip(msg="",allow_module_level=False)

allow_module_level=True時,可以設(shè)置在模塊級別跳過整個模塊

import pytest

pytest.skip("跳過整個模塊", allow_module_level=True)

@pytest.fixture(autouse=True)
def test_1():
    print("執(zhí)行測試用例1")

def test_2():
    print("執(zhí)行測試用例2")

執(zhí)行結(jié)果如下

有條件的跳過某些用例

語法:@pytest.mark.skipif(condition, reason="")

import sys
import pytest


@pytest.mark.skipif(sys.platform == 'darwin', reason="does not run on MacOS")
class TestSkipIf(object):
    def test_demo(self):
        print("不能在MacOS上運行")

注意:condition需要返回True才會跳過

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

跳過標記的使用

  • 可以將 pytest.mark.skip 和 pytest.mark.skipif 賦值給一個標記變量
  • 在不同模塊之間共享這個標記變量
  • 若有多個模塊的測試用例需要用到相同的 skip 或 skipif ,可以用一個單獨的文件去管理這些通用標記,然后適用于整個測試用例集

舉個🌰

import sys
import pytest

skipmark = pytest.mark.skip(reason="不執(zhí)行此用例")
skipifmark = pytest.mark.skipif(sys.platform == 'darwin', reason="does not run on MacOS")


@skipifmark
class TestSkipIf(object):
    def test_demo(self):
        print("不能在MacOS上運行")


@skipmark
def test_1():
    print("測試用例1")


def test_2():
    print("測試用例2")

執(zhí)行結(jié)果如下

當缺少某些導(dǎo)入時跳過用例

語法:

pytest.importorskip( modname: str, minversion: Optional[str] = None, reason: Optional[str] = None )

參數(shù):

  • modname: 需要被導(dǎo)入的模塊名稱,比如 selenium;
  • minversion: 表示需要導(dǎo)入的最小的版本號,如果該版本不達標,將會打印出報錯信息;
  • reason: 只有當模塊沒有被導(dǎo)入時,給定該參數(shù)將會顯示出給定的消息內(nèi)容

找不到對應(yīng)module

舉個🌰

import pytest
rock = pytest.importorskip("rock")

@rock
def test_1():
    print("測試是否導(dǎo)入了rock模塊")

運行結(jié)果

如果版本不達標

舉個🌰

import pytest
sel = pytest.importorskip("selenium", minversion="3.150")

@sel
def test_1():
  	print("測試是否導(dǎo)入了selenium模塊")

運行結(jié)果

整理參考

小菠蘿的測試筆記

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

相關(guān)文章

  • django實現(xiàn)支付寶支付實例講解

    django實現(xiàn)支付寶支付實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于django支付寶支付的代碼實例內(nèi)容,需要的朋友們可以學(xué)習下。
    2019-10-10
  • PyTorch 多GPU下模型的保存與加載(踩坑筆記)

    PyTorch 多GPU下模型的保存與加載(踩坑筆記)

    這篇文章主要介紹了PyTorch 多GPU下模型的保存與加載(踩坑筆記),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2021-03-03
  • Python內(nèi)置異常類型全面匯總

    Python內(nèi)置異常類型全面匯總

    這篇文章主要介紹了Python內(nèi)置異常類型全面匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-05-05
  • Python實現(xiàn)哲學(xué)家就餐問題實例代碼

    Python實現(xiàn)哲學(xué)家就餐問題實例代碼

    這篇文章主要給大家介紹了關(guān)于Python實現(xiàn)哲學(xué)家就餐問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-11-11
  • Django創(chuàng)建一個后臺的基本步驟記錄

    Django創(chuàng)建一個后臺的基本步驟記錄

    這篇文章主要給大家介紹了關(guān)于Django創(chuàng)建一個后臺的基本步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-10-10
  • Python進程間通訊與進程池超詳細講解

    Python進程間通訊與進程池超詳細講解

    進程彼此之間互相隔離,要實現(xiàn)進程間通信(IPC),multiprocessing模塊主要通過隊列方式,隊列:隊列類似于一條管道,元素先進先出,需要注意的一點是:隊列都是在內(nèi)存中操作,進程退出,隊列清空,另外,隊列也是一個阻塞的形態(tài)
    2022-12-12
  • Python使用pandas對數(shù)據(jù)進行差分運算的方法

    Python使用pandas對數(shù)據(jù)進行差分運算的方法

    今天小編就為大家分享一篇Python使用pandas對數(shù)據(jù)進行差分運算的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Windows平臺Python編程必會模塊之pywin32介紹

    Windows平臺Python編程必會模塊之pywin32介紹

    在Windows平臺上,從原來使用C/C++編寫原生EXE程序,到使用Python編寫一些常用腳本程序,成熟的模塊的使用使得編程效率大大提高了
    2019-10-10
  • 用python3 返回鼠標位置的實現(xiàn)方法(帶界面)

    用python3 返回鼠標位置的實現(xiàn)方法(帶界面)

    今天小編就為大家分享一篇用python3 返回鼠標位置的實現(xiàn)方法(帶界面),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python實現(xiàn)Opencv cv2.Canny()邊緣檢測

    Python實現(xiàn)Opencv cv2.Canny()邊緣檢測

    這篇博客將介紹Canny邊緣檢測的概念,并利用cv2.Canny()實現(xiàn)邊緣檢測,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論

江口县| 孟州市| 万宁市| 延吉市| 正宁县| 博湖县| 冕宁县| 章丘市| 长宁区| 阿城市| 周口市| 夹江县| 周口市| 周口市| 万宁市| 海伦市| 公安县| 乌兰浩特市| 甘洛县| 都昌县| 扎赉特旗| 丰宁| 溧水县| 抚远县| 澄城县| 洛南县| 富阳市| 嫩江县| 吐鲁番市| 金坛市| 高淳县| 济源市| 武安市| 南陵县| 鄂托克前旗| 永宁县| 南宁市| 贺州市| 思茅市| 陆丰市| 茶陵县|