最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pytest用例執(zhí)行順序和跳過執(zhí)行詳解

 更新時間:2023年02月07日 10:16:50   作者:此時  
本文主要介紹了pytest用例執(zhí)行順序和跳過執(zhí)行詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.py文件的執(zhí)行順序

pytest默認按字母順序去執(zhí)行的(小寫英文--->大寫英文--->0-9數(shù)字)

setup_module->setup_claas->setup_function->testcase->teardown_function->teardown_claas->teardown_module

1)文件之間按照ASCLL碼排序

2)文件內(nèi)默認按照從上到下進行執(zhí)行

文件內(nèi)的用例按照從上往下執(zhí)行。

2. 改變用例的執(zhí)行順序 -裝飾器@pytest.mark.run(order=x)

@pytest.mark.run(order=x) 需要pip install pytest-ordering

@pytest.mark.run(order=x)

# x是整數(shù)(可以是正數(shù)也可以是負數(shù))

# 全為正數(shù)或負數(shù)時,值越小,優(yōu)先級越高

# 既有正數(shù)又有負數(shù)時,正數(shù)優(yōu)先級高(-1,2,-3的執(zhí)行順序是2,-3,-1)

# 0是正整數(shù)中最小的,優(yōu)先級最高

@pytest.mark.run(order=0)

# 兩個0是,就按照正常順序執(zhí)行

已經(jīng)改變了用例執(zhí)行規(guī)則,針對于是全局的,會先執(zhí)行完@pytest.mark.run(order=1)才會執(zhí)行order=2的用例

其實總體來說,這個插件的實用場景不是很多,如果需要指定某個用例第一個執(zhí)行和最后執(zhí)行,可以用該插件實現(xiàn)。

如果要按照你指定的順序執(zhí)行下去,需要在每個用例前都加上@pytest.mark.run(order=1),其中order中的數(shù)字需遞增。

 

方式一

方式二

方式三

第一個執(zhí)行

:@ pytest.mark.first

:@ pytest.mark.run('first')

:@ pytest.mark.run(order=1)

第二個執(zhí)行

:@ pytest.mark.second

:@ pytest.mark.run('second')

:@ pytest.mark.run(order=2)

倒數(shù)第二個執(zhí)行

:@ pytest.mark.second_to_last

:@ pytest.mark.run('second_to_last')

:@ pytest.mark.run(order=-2)

最后一個執(zhí)行

:@pytest.mark.last

:@ pytest.mark.run('last')

:@ pytest.mark.run(order=-1)

3. 分組執(zhí)行用例

在工作中有的時候我們并不需要執(zhí)行所有用例,所以就會用到分組執(zhí)行啦。

這里同樣也要用到裝飾器@pytest.mark

1)在pytest.ini中配置分組

[pytest]
markers=g1
g2

這個設置的作用就是標記用例進行分組

2)測試用例加入標記

3)運行用例

需要輸入pytest -m '分組名'

4) 多個分組用例運行需要用or進行連接

5)運行除標記外的用例

pytest.main(['-vs', 'zmytest/test_order.py', '-m', "not g2 and not g1"])

4. pytest跳過測試用例

pytest.mark.skip:跳過用例執(zhí)行

跳過執(zhí)行,跳過分為有條件跳過和無條件跳過

1、無條件跳過

@pytest.mark.skip(reason="XXX")

2、有條件跳過

@pytest.mark.skipif(age>=18,reason='已成年')

1)無條件跳過

@pytest.mark.skip(reason="XXX")
@pytest.mark.skip

2)有條件跳過

@pytest.mark.skipif(條件,reason='')這個方法就是當滿足條件時跳過被標記的用例,什么是被標記?就是這個裝飾器下面的第一條用例

 到此這篇關(guān)于pytest用例執(zhí)行順序和跳過執(zhí)行詳解的文章就介紹到這了,更多相關(guān)pytest用例執(zhí)行順序和跳過執(zhí)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

屏边| 重庆市| 津市市| 六盘水市| 石河子市| 台南县| 曲阳县| 河北省| 同德县| 若尔盖县| 盐亭县| 龙山县| 贵溪市| 婺源县| 建昌县| 漾濞| 合作市| 娱乐| 南岸区| 南安市| 安国市| 江安县| 巴南区| 广水市| 成武县| 将乐县| 金沙县| 柳江县| 特克斯县| 原阳县| 玉环县| 陇川县| 承德市| 新泰市| 高邮市| 茶陵县| 礼泉县| 牙克石市| 吉水县| 永康市| 肥城市|