久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:3日期:2022-06-15 15:40:31
skip的用法

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

標(biāo)記在測(cè)試函數(shù)中

舉個(gè)🌰

import pytestdef test_1(): print('測(cè)試用例1')@pytest.mark.skip(reason='沒(méi)寫完,不執(zhí)行此用例')def test_2(): print('測(cè)試用例2')

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

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

標(biāo)記在測(cè)試類的測(cè)試用例中

舉個(gè)🌰

import pytestclass TestCase(object): def test_1(self):print('測(cè)試用例1') @pytest.mark.skip(reason='沒(méi)寫完,不執(zhí)行此用例') def test_2(self):print('測(cè)試用例2')

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

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

標(biāo)記在測(cè)試類方法上

舉個(gè)🌰

import pytest@pytest.mark.skip(reason='沒(méi)寫完,不執(zhí)行此用例')class TestCase1(object): def test_1(self):print('測(cè)試用例1') def test_2(self):print('測(cè)試用例2')class TestCase2(object): def test_3(self):print('測(cè)試用例3') def test_4(self):print('測(cè)試用例4')

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

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

總結(jié) @pytest.mark.skip 可以加在函數(shù)上,類上,類方法上 如果加在類上面,則類里面的所有測(cè)試用例都不會(huì)執(zhí)行在測(cè)試用例執(zhí)行期間強(qiáng)制跳過(guò)

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

import pytestdef test_demo(): for i in range(50):print(f'輸出第【{i}】個(gè)數(shù)')if i == 3: pytest.skip('跑不動(dòng)了,不再執(zhí)行了')

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

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

在模塊級(jí)別跳過(guò)測(cè)試用例

語(yǔ)法:pytest.skip(msg='',allow_module_level=False)

當(dāng)allow_module_level=True時(shí),可以設(shè)置在模塊級(jí)別跳過(guò)整個(gè)模塊

import pytestpytest.skip('跳過(guò)整個(gè)模塊', allow_module_level=True)@pytest.fixture(autouse=True)def test_1(): print('執(zhí)行測(cè)試用例1')def test_2(): print('執(zhí)行測(cè)試用例2')

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

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

有條件的跳過(guò)某些用例

語(yǔ)法:@pytest.mark.skipif(condition, reason='')

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

注意:condition需要返回True才會(huì)跳過(guò)

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

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

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

舉個(gè)🌰

import sysimport pytestskipmark = pytest.mark.skip(reason='不執(zhí)行此用例')skipifmark = pytest.mark.skipif(sys.platform == ’darwin’, reason='does not run on MacOS')@skipifmarkclass TestSkipIf(object): def test_demo(self):print('不能在MacOS上運(yùn)行')@skipmarkdef test_1(): print('測(cè)試用例1')def test_2(): print('測(cè)試用例2')

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

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

當(dāng)缺少某些導(dǎo)入時(shí)跳過(guò)用例

語(yǔ)法:

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

參數(shù):

modname: 需要被導(dǎo)入的模塊名稱,比如 selenium; minversion: 表示需要導(dǎo)入的最小的版本號(hào),如果該版本不達(dá)標(biāo),將會(huì)打印出報(bào)錯(cuò)信息; reason: 只有當(dāng)模塊沒(méi)有被導(dǎo)入時(shí),給定該參數(shù)將會(huì)顯示出給定的消息內(nèi)容找不到對(duì)應(yīng)module

舉個(gè)🌰

import pytestrock = pytest.importorskip('rock')@rockdef test_1(): print('測(cè)試是否導(dǎo)入了rock模塊')

運(yùn)行結(jié)果

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

如果版本不達(dá)標(biāo)

舉個(gè)🌰

import pytestsel = pytest.importorskip('selenium', minversion='3.150')@seldef test_1(): print('測(cè)試是否導(dǎo)入了selenium模塊')

運(yùn)行結(jié)果

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

整理參考

小菠蘿的測(cè)試筆記

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

標(biāo)簽: Pytest
相關(guān)文章:
主站蜘蛛池模板: 国产精品久久久久国产a级 日韩在线二区 | 日本久久网 | 亚洲成人av在线 | 国产精品91网站 | av第一页| 亚洲在线播放 | 国产一区二区三区在线免费 | 欧美日韩在线免费观看 | 最新日韩av网址 | 日日干夜夜操 | 一区二区在线看 | 免费看片一区二区三区 | 久久久久久久成人 | 久久天天躁狠狠躁夜夜躁2014 | 国产日韩欧美高清 | 四虎成人免费电影 | 欧美一级特黄aaaaaaa视频片 | 九九色影院 | 日韩视频一区二区三区 | 天天操天天摸天天干 | 美日韩精品视频 | 国产成人在线一区 | 欧美成在线观看 | 2019中文字幕视频 | av一区二区三区四区 | 国产乱码精品一区二区三区爽爽爽 | 91久久爽久久爽爽久久片 | 日本久久国产 | 国产午夜手机精彩视频 | 国产精品久久久久久久浪潮网站 | 中字一区 | 国产在线精品一区 | 欧美精品久久久久久久久久丰满 | 精品一区二区三区四区 | 亚洲第一色 | 国产精品视频一区二区三区 | 91国内 | 日韩1 | 亚洲一区中文字幕在线观看 | 在线视频二区 | 免费国产一区 |