使用示例:@pytest.mark.skip(reason="跳過的原因,會(huì)在執(zhí)行結(jié)果中打印")
舉個(gè)🌰
import pytest def test_1(): print("測(cè)試用例1") @pytest.mark.skip(reason="沒寫完,不執(zhí)行此用例") def test_2(): print("測(cè)試用例2")
執(zhí)行結(jié)果如下:
舉個(gè)🌰
import pytest class TestCase(object): def test_1(self): print("測(cè)試用例1") @pytest.mark.skip(reason="沒寫完,不執(zhí)行此用例") def test_2(self): print("測(cè)試用例2")
執(zhí)行結(jié)果如下
舉個(gè)🌰
import pytest @pytest.mark.skip(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é)果如下
以一個(gè)for循環(huán)為例,執(zhí)行到第3次的時(shí)候跳出
import pytest def test_demo(): for i in range(50): print(f"輸出第【{i}】個(gè)數(shù)") if i == 3: pytest.skip("跑不動(dòng)了,不再執(zhí)行了")
執(zhí)行結(jié)果如下
語法:pytest.skip(msg="",allow_module_level=False)
當(dāng)allow_module_level=True
時(shí),可以設(shè)置在模塊級(jí)別跳過整個(gè)模塊
import pytest pytest.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.mark.skipif(condition, reason="")
import sys import 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ì)跳過
執(zhí)行結(jié)果如下:
舉個(gè)🌰
import sys import pytest skipmark = pytest.mark.skip(reason="不執(zhí)行此用例") skipifmark = pytest.mark.skipif(sys.platform == 'darwin', reason="does not run on MacOS") @skipifmark class TestSkipIf(object): def test_demo(self): print("不能在MacOS上運(yùn)行") @skipmark def test_1(): print("測(cè)試用例1") def test_2(): print("測(cè)試用例2")
執(zhí)行結(jié)果如下
語法:
pytest.importorskip( modname: str, minversion: Optional[str] = None, reason: Optional[str] = None )
參數(shù):
舉個(gè)🌰
import pytest rock = pytest.importorskip("rock") @rock def test_1(): print("測(cè)試是否導(dǎo)入了rock模塊")
運(yùn)行結(jié)果
舉個(gè)🌰
import pytest sel = pytest.importorskip("selenium", minversion="3.150") @sel def test_1(): print("測(cè)試是否導(dǎo)入了selenium模塊")
運(yùn)行結(jié)果
整理參考
小菠蘿的測(cè)試筆記
到此這篇關(guān)于Pytest中skip和skipif的具體使用方法的文章就介紹到這了,更多相關(guān)skip和skipif的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:佳木斯 西寧 盤錦 湖北 珠海 潮州 宜昌 上饒
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pytest中skip和skipif的具體使用方法》,本文關(guān)鍵詞 Pytest,中,skip,和,skipif,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。