亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

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

標記在測試函數中

舉個🌰

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

執行結果如下:

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

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

舉個🌰

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

執行結果如下

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

標記在測試類方法上

舉個🌰

import [email protected](reason='沒寫完,不執行此用例')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')

執行結果如下

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

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

以一個for循環為例,執行到第3次的時候跳出

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

執行結果如下

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('執行測試用例1')def test_2(): print('執行測試用例2')

執行結果如下

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

有條件的跳過某些用例

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

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

執行結果如下:

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

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

舉個🌰

import sysimport pytestskipmark = pytest.mark.skip(reason='不執行此用例')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')

執行結果如下

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

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

語法:

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

參數:

modname: 需要被導入的模塊名稱,比如 selenium; minversion: 表示需要導入的最小的版本號,如果該版本不達標,將會打印出報錯信息; reason: 只有當模塊沒有被導入時,給定該參數將會顯示出給定的消息內容找不到對應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的使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Pytest
相關文章:
主站蜘蛛池模板: 欧美18性欧美丶黑吊 | 香蕉精品在线 | 国产社区在线 | 国产闫盼盼私拍福利精品视频 | 国产二级毛片 | 免费黄色一级毛片 | 免费在线黄网 | 毛片毛片毛片毛片毛片毛片 | 国产欧美一区二区精品性色 | 亚洲欧美中文在线观看4 | 91视频一88av| 国产一级片网址 | 欧美一区二区三区在线观看免费 | 91网站桃色 | 精品无人区一区二区三区 | 日本成人一级 | 亚洲国产成人久久99精品 | 久久久久国产一级毛片高清板 | 久久国产这里只有精品 | 性大特级毛片视频 | 成人性生交大片免费看4 | 视频一区国产精品 | 国产精品亚洲第一区焦香 | 国产后进白嫩翘臀美女图片 | 一区二区三区免费在线 | 欧美在线看欧美高清视频免费 | 女人被狂躁的视频免费免费看 | 国产欧美精品区一区二区三区 | 中文国产成人精品少久久 | 青草香蕉精品视频在线观看 | 亚洲狠狠97婷婷综合久久久久 | 亚洲欧洲日产国码在线观看 | 大ji吧快给我别停受不了视频 | 久久久精品视频免费观看 | 污视频免费在线播放 | 青青操国产在线 | 国产综合色在线视频播放线视 | 深夜释放自己黄瓜视频 | 一区二区三区免费高清视频 | 欧美做a一级视频免费观看 欧美做a欧美 | 日韩欧美在线播放 |