日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Pytest中skip skipif跳過用例詳解

瀏覽:84日期:2022-06-15 15:33:04
前言 pytest.mark.skip可以標記無法在某些平臺上運行的測試功能, 或者您希望失敗的測試功能希望滿足某些條件才執行某些測試用例,否則pytest會跳過運行該測試用例 實際常見場景:跳過非Windows平臺上的僅Windows測試,或者跳過依賴于當前不可用的外部資源(例如數據庫)的測試@pytest.mark.skip

跳過執行測試用例,有可選參數reason:跳過的原因,會在執行結果中打印

#!/usr/bin/env python# -*- coding: utf-8 -*-'''__title__ = __Time__ = 2020/4/9 13:49__Author__ = 小菠蘿測試筆記__Blog__ = https://www.cnblogs.com/poloyy/'''import pytest@pytest.fixture(autouse=True)def login(): print('====登錄====')def test_case01(): print('我是測試用例11111')@pytest.mark.skip(reason='不執行該用例!!因為沒寫好!!')def test_case02(): print('我是測試用例22222')class Test1: def test_1(self):print('%% 我是類測試用例1111 %%') @pytest.mark.skip(reason='不想執行') def test_2(self):print('%% 我是類測試用例2222 %%')@pytest.mark.skip(reason='類也可以跳過不執行')class TestSkip: def test_1(self):print('%% 不會執行 %%')

執行結果

Pytest中skip skipif跳過用例詳解

知識點

@pytest.mark.skip可以加在函數上,類上,類方法上 如果加在類上面,類里面的所有測試用例都不會執行 以上小案例都是針對:整個測試用例方法跳過執行,如果想在測試用例執行期間跳過不繼續往下執行呢?pytest.skip()函數基礎使用

作用:在測試用例執行期間強制跳過不再執行剩余內容

類似:在Python的循環里面,滿足某些條件則break 跳出循環

def test_function(): n = 1 while True:print(f'這是我第{n}條用例')n += 1if n == 5: pytest.skip('我跑五次了不跑了')

執行結果

Pytest中skip skipif跳過用例詳解

pytest.skip(msg='',allow_module_level=False)

當allow_module_level=True時,可以設置在模塊級別跳過整個模塊

#!/usr/bin/env python# -*- coding: utf-8 -*-'''__title__ = __Time__ = 2020/4/9 13:49__Author__ = 小菠蘿測試筆記__Blog__ = https://www.cnblogs.com/poloyy/'''import sysimport pytestif sys.platform.startswith('win'): pytest.skip('skipping windows-only tests', allow_module_level=True)@pytest.fixture(autouse=True)def login(): print('====登錄====')def test_case01(): print('我是測試用例11111')

執行結果

collecting ... Skipped: skipping windows-only testscollected 0 items / 1 skipped============================= 1 skipped in 0.15s ==============================

@pytest.mark.skipif(condition, reason='')

作用:希望有條件地跳過某些測試用例

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

@pytest.mark.skipif(sys.platform == ’win32’, reason='does not run on windows')class TestSkipIf(object): def test_function(self):print('不能在window上運行')

執行結果

collecting ... collected 1 item07skip_sipif.py::TestSkipIf::test_function SKIPPED [100%]Skipped: does not run on windows============================= 1 skipped in 0.04s ==============================

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

# 標記skipmark = pytest.mark.skip(reason='不能在window上運行=====')skipifmark = pytest.mark.skipif(sys.platform == ’win32’, reason='不能在window上運行啦啦啦=====')@skipmarkclass TestSkip_Mark(object): @skipifmark def test_function(self):print('測試標記') def test_def(self):print('測試標記')@skipmarkdef test_skip(): print('測試標記')

執行結果

collecting ... collected 3 items07skip_sipif.py::TestSkip_Mark::test_function SKIPPED [ 33%]Skipped: 不能在window上運行啦啦啦=====07skip_sipif.py::TestSkip_Mark::test_def SKIPPED [ 66%]Skipped: 不能在window上運行=====07skip_sipif.py::test_skip SKIPPED [100%]Skipped: 不能在window上運行================================== 3 skipped in 0.04s ==============================

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

作用:如果缺少某些導入,則跳過模塊中的所有測試

參數列表

modname:模塊名 minversion:版本號 reasone:跳過原因,默認不給也行

pexpect = pytest.importorskip('pexpect', minversion='0.3')@pexpectdef test_import(): print('test')

執行結果一:如果找不到module

Skipped: could not import ’pexpect’: No module named ’pexpect’collected 0 items / 1 skipped

執行結果一:如果版本對應不上

Skipped: module ’sys’ has __version__ None, required is: ’0.3’collected 0 items / 1 skipped

到此這篇關于Pytest中skip skipif跳過用例詳解的文章就介紹到這了,更多相關skip skipif跳過用例內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Pytest
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品推荐| 欧美一区=区三区| 97精品视频在线看| 欧美日韩国产高清电影| 亚洲香蕉久久| 老鸭窝一区二区久久精品| 久久美女性网| 亚洲日韩视频| 久久久久亚洲精品中文字幕| 亚洲一级网站| 日本特黄久久久高潮| 成人国产精品一区二区网站| 在线国产一区二区| 久久精品72免费观看| 久久久久久夜| 在线精品福利| 日韩1区在线| 丝袜美腿一区二区三区| 麻豆精品一区二区综合av| 精品一区三区| 国产精品对白| 久久午夜影视| 亚洲国产欧美日本视频| 日韩在线网址| 日韩精品欧美| 欧美久久亚洲| 亚洲精品一区二区在线看| 国产精品日本一区二区三区在线| 久久要要av| 国产精品成人3p一区二区三区| 91精品婷婷色在线观看| 欧美亚洲综合视频| 日韩一区二区中文| 日韩国产一区二| 欧美午夜精彩| 久久a爱视频| 日韩午夜黄色| 成人片免费看| 日本aⅴ免费视频一区二区三区| 日韩免费福利视频| 97se亚洲| 欧美一级二级三级视频| 在线一区av| 精品久久久网| 亚洲欧美日韩视频二区| 麻豆精品视频在线观看| 黄色不卡一区| 日本不卡高清视频| 在线国产一区| 国产精品三p一区二区| 欧美a在线观看| 亚洲免费中文| 久久久久国产| 久久精品国产福利| 亚欧洲精品视频在线观看| 欧美搞黄网站| 欧美成人a交片免费看| 国产精品115| 亚洲精品伊人| 欧美专区在线| 99久久亚洲精品蜜臀| 成人国产精品久久| 亚洲精品视频一二三区| 九一精品国产| 亚洲v在线看| 欧美丰满日韩| 精品黄色一级片| 日韩激情av在线| 综合欧美亚洲| 国产视频一区三区| 美女毛片一区二区三区四区| 亚洲深夜视频| 成人精品国产亚洲| 国产精品探花在线观看| 日韩专区视频网站| 亚洲永久精品唐人导航网址| 在线日韩一区| 欧美少妇精品| 国产伦久视频在线观看| 美女视频网站久久| 国产精品99精品一区二区三区∴| 天堂精品久久久久| 蜜桃视频一区二区三区| 99视频一区| 在线国产一区二区| 欧美国产91| 欧美日韩国产一区二区三区不卡| 日韩精品一区二区三区免费观影| 国产 日韩 欧美一区| 久草免费在线视频| 亚洲综合电影| 久久精品亚洲人成影院| 韩国精品主播一区二区在线观看| 国产一区精品福利| 日产精品一区二区| 日韩欧美字幕| 激情久久五月| 99视频在线精品国自产拍免费观看| 欧美午夜不卡| 视频在线观看91| 蜜臀久久久久久久| 亚洲ab电影| 国产香蕉精品| 国产成人精选| 日韩av首页| 99日韩精品| 日韩中文av| 欧美性感美女一区二区| 精品久久91| 欧美丰满日韩| 日韩综合精品| 午夜国产精品视频| 蜜臀av一区二区三区| 日韩一区二区三区精品| 国产三级精品三级在线观看国产| 国产一区 二区| 久久天堂影院| 亚洲精品88| 国产精品97| 亚洲综合图色| 国产欧美一区| 中文字幕人成乱码在线观看| 日韩欧美一区二区三区在线视频| 婷婷亚洲综合| 日韩久久一区| 精品国产不卡| 日韩av免费| 免费在线成人网| 国产精品啊啊啊| 日韩一区三区| 一级欧美视频| 麻豆成人在线观看| 国产综合亚洲精品一区二| 丝袜美腿高跟呻吟高潮一区| 国产精品视频一区二区三区综合 | 日韩精品一区二区三区免费观影| 91九色精品| 69堂免费精品视频在线播放| 岛国av在线播放| 国产精品极品在线观看| 性一交一乱一区二区洋洋av| 国产精品嫩草99av在线| 日韩av不卡一区二区| 精品久久久久中文字幕小说| 日韩中文首页| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美亚洲色图校园春色| 国内不卡的一区二区三区中文字幕| 久久一区欧美| 久久精品影视| 欧美日韩亚洲在线观看| 丝袜美腿一区二区三区| 国产精选在线| 国产一区调教| 黄色日韩精品| 国产精品高清一区二区| 欧美在线观看视频一区| 欧美私人啪啪vps| 国产伦一区二区三区| 亚洲有吗中文字幕| 欧美精品99| 久久精品动漫| 中文字幕一区二区三区日韩精品 | 久久99性xxx老妇胖精品| 国产精品麻豆成人av电影艾秋| 亚洲性色av| 日本午夜精品视频在线观看| 成人羞羞视频播放网站| 日本麻豆一区二区三区视频| 天堂资源在线亚洲| 国产精品久久久久久久久久齐齐 | 久久蜜桃资源一区二区老牛| 亚洲精品高潮| 欧美日韩一二| 精品黄色一级片| 中文字幕一区二区精品区| 日韩美女一区二区三区在线观看| 日本免费在线视频不卡一不卡二| 99热国内精品| 精品黄色一级片| 亚州av日韩av| 影音先锋国产精品| 91亚洲国产高清| 国产日韩1区| 国产精品13p| 国产精品激情电影| 亚洲精品美女91| japanese国产精品| 麻豆网站免费在线观看| 日韩国产欧美在线视频| 一本一本久久| 欧洲一区二区三区精品| 欧美精品二区| 欧美在线首页| 首页欧美精品中文字幕| 国产91一区| 伊人久久国产| 国产aa精品| 麻豆精品视频在线| 久久国产麻豆精品|