色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

舉個(gè)🌰

import pytestdef test_1(): print('測(cè)試用例1')@pytest.mark.skip(reason='沒寫完,不執(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='沒寫完,不執(zhí)行此用例') def test_2(self):print('測(cè)試用例2')

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

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

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

舉個(gè)🌰

import [email protected](reason='沒寫完,不執(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)制跳過

以一個(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í)別跳過測(cè)試用例

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

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

import pytestpytest.skip('跳過整個(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的具體使用方法

有條件的跳過某些用例

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

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

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

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

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

跳過標(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í)跳過用例

語(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)模塊沒有被導(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 v免费视频 | 久久凹凸 | 99国产精品九九视频免费看 | 亚洲国产cao | 欧美一区二区在线观看免费网站 | 久久影院一区二区三区 | 一区二区三区亚洲 | 国产精品免费观看视频播放 | 日韩一级特黄毛片在线看 | 伊人短视频| 久久久久久久久久久福利观看 | 色伦网 | 国产伦精品一区二区三区无广告 | 波多野结衣一区二区三区高清在线 | 九九在线观看视频 | 亚洲线精品久久一区二区三区 | 国产丝袜美女一区二区三区 | 台湾黄三级高清在线观看播放 | 亚洲不卡在线 | 天天摸天天爽视频69视频 | 91av爱爱| 日韩永久在线观看免费视频 | 中文精品99久久国产 | www.黄色免费网站 | 欧美三级免费网站 | 国产精品高清免费网站 | 欧美日韩精品在线播放 | 99爱视频免费高清在线观看 | 国产亚洲图片 | 亚洲欧美成人综合在线 | 欧美日韩精品一区二区视频在线观看 | 九九精品激情在线视频 | 亚洲综合一区二区三区 | 国产在线欧美日韩一区二区 | 亚洲 欧美 成人 | 亚洲九九色 | 不卡一区二区在线观看 | 国产一级做a爰片... | 国产精品高清在线观看93 |