国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

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

舉個🌰

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

執(zhí)行結果如下:

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

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

舉個🌰

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

執(zhí)行結果如下

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

標記在測試類方法上

舉個🌰

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í)行結果如下

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

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

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

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

執(zhí)行結果如下

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

在模塊級別跳過測試用例

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

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

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

執(zhí)行結果如下

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

有條件的跳過某些用例

語法:@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上運行')

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

執(zhí)行結果如下:

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

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

舉個🌰

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上運行')@skipmarkdef test_1(): print('測試用例1')def test_2(): print('測試用例2')

執(zhí)行結果如下

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

當缺少某些導入時跳過用例

語法:

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

參數(shù):

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

舉個🌰

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

運行結果

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

如果版本不達標

舉個🌰

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

運行結果

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

整理參考

小菠蘿的測試筆記

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

標簽: Pytest
相關文章:
主站蜘蛛池模板: 欧美高清在线 | 草草视频在线观看 | 日韩视频精品在线 | 黄色片成年人 | 久草免费在线播放视频 | 欧美成人免费午夜全 | 国产三片高清在线观看 | 美女被免费视频网站a国产 美女被免费网站视频软件 美女被免费网站在线软件 美女被免费网站在线视频软件 | 久草三级| 综合欧美日韩一区二区三区 | chinese耄耋70老太性 | 免费人成年短视频在线观看网站 | 欧美精品自拍 | 日本综合久久 | 国产一区二区三区免费在线观看 | 97精品国产综合久久久久久欧美 | 欧美激情综合亚洲一二区 | 亚洲日本韩国在线 | 国产男女交性视频播放免费bd | 欧美二区在线观看 | 免费一级特黄欧美大片勹久久网 | 国产男女爽爽爽爽爽免费视频 | 国产精选一区二区 | 3d动漫精品成人一区二区三 | 韩国美女一级毛片 | 日本一级毛片高清免费观看视频 | 国产午夜精品理论片久久影视 | 午夜影院在线免费 | 日韩一区二区三区视频在线观看 | 三级中文字幕 | 鸥美毛片 | 国产男女视频 | 99在线免费视频 | 毛片手机在线 | 久久免费精品国产视频 | 久久精品99视频 | 97视频在线观看免费视频 | 免费看 s色| 国产com | 日韩毛片免费视频一级特黄 | 日本乱子伦xxxx |