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

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

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

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

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

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

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

2)文件內(nèi)默認(rèn)按照從上到下進(jìn)行執(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ù)也可以是負(fù)數(shù))

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

# 既有正數(shù)又有負(fù)數(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的用例

其實(shí)總體來說,這個插件的實(shí)用場景不是很多,如果需要指定某個用例第一個執(zhí)行和最后執(zhí)行,可以用該插件實(shí)現(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

這個設(shè)置的作用就是標(biāo)記用例進(jìn)行分組

2)測試用例加入標(biāo)記

3)運(yùn)行用例

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

4) 多個分組用例運(yùn)行需要用or進(jìn)行連接

5)運(yùn)行除標(biāo)記外的用例

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='')這個方法就是當(dāng)滿足條件時跳過被標(biāo)記的用例,什么是被標(biāo)記?就是這個裝飾器下面的第一條用例

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

相關(guān)文章

最新評論

弥渡县| 贡觉县| 钟祥市| 岗巴县| 建阳市| 繁峙县| 甘谷县| 华亭县| 武安市| 中牟县| 望城县| 景德镇市| 卫辉市| 宁远县| 三明市| 永兴县| 镇坪县| 怀集县| 乐陵市| 南宫市| 黄山市| 江孜县| 抚顺县| 珠海市| 安岳县| 自贡市| 盱眙县| 马尔康县| 文水县| 平定县| 怀仁县| 襄垣县| 东丰县| 钦州市| 隆德县| 赤峰市| 河西区| 沧州市| 响水县| 津南区| 洪江市|