# -*- coding: utf-8 -*-
# @Time : 2023/6/27 10:05
# @Author : yanfa
# @user : yanfa
# @File : test_pytest_for_ordering.py
# @remark: 自定義用例執(zhí)行順序
""""""
import pytest
"""一锡凝、pytest常用插件
1犹赖、pip install pytest-ordering 控制用例執(zhí)行順序
2、pip install pytest-xdist 分布式并發(fā)執(zhí)行測試用例
3、pip install pytest-dependency 控制用例的依賴關系
4摇肌、pip install pytest-rerunfailures 失敗重試
5、pip install pytest-assume 多重校驗
6、pip install pytest-random-order 用例隨機執(zhí)行
7、pip install pytest-html 測試報告
"""
"""二寻狂、pytest執(zhí)行順序
場景:
對于集成測試,經常會有上下文依賴關系的測試用例朋沮。
比如10個步驟蛇券,拆成10條case,這時候能知道到底執(zhí)行到哪步報錯。,
而用例默認執(zhí)行順序是自上而下纠亚,需要控制執(zhí)行順序
解決:
可以通過setup/teardown/fixture來解決塘慕,也可以使用對應插件。
安裝:pip install pytest-ordering (倉庫地址https://github.com/ftobia/pytest-ordering)
用法:
@pytest.mark.first 對應0,不推薦這種寫法
@pytest.mark.last 對應-1,不推薦這種寫法
@pytest.mark.run(order=0) 對應第一個菜枷,推薦這種寫法
@pytest.mark.run(order=2) 對應第三個苍糠,推薦這種寫法
注意:
1叁丧、多個插件裝飾器(>2)的時候啤誊,有可能會發(fā)生沖突
2、order支持英文/正整數/負整數拥娄,執(zhí)行優(yōu)先級:0>較小的正數>較大的正數>無標記>較小的負數>較大的負數
orders_map = {
'first': 0,
'second': 1,
'third': 2,
'fourth': 3,
'fifth': 4,
'sixth': 5,
'seventh': 6,
'eighth': 7,
'last': -1,
'second_to_last': -2,
'third_to_last': -3,
'fourth_to_last': -4,
'fifth_to_last': -5,
'sixth_to_last': -6,
'seventh_to_last': -7,
'eighth_to_last': -8,
}
"""
#例子 執(zhí)行順序0->2->4->無標記->-4->-2 (0>較小的正數>較大的正數>無標記>較小的負數>較大的負數)
@pytest.mark.run(order=4)
def test_demo1():
print("4")
@pytest.mark.run(order=2)
def test_demo2():
print("2")
@pytest.mark.run(order=0)
def test_demo3():
print("0")
def test_demo4():
print("無標記")
@pytest.mark.run(order=-4)
def test_demo5():
print("-4")
@pytest.mark.run(order=-2)
def test_demo6():
print("-2")
python接口自動化-pytest-控制用例執(zhí)行順序pytest-ordering
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門播瞳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人免糕,你說我怎么就攤上這事赢乓。” “怎么了石窑?”我有些...
- 正文 為了忘掉前任经宏,我火速辦了婚禮犀暑,結果婚禮上,老公的妹妹穿的比我還像新娘烛恤。我一直安慰自己母怜,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布缚柏。 她就那樣靜靜地躺著苹熏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上轨域,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼必峰!你這毒婦竟也來了洪唐?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布塘淑,位于F島的核電站,受9級特大地震影響蚂斤,放射性物質發(fā)生泄漏存捺。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一曙蒸、第九天 我趴在偏房一處隱蔽的房頂上張望捌治。 院中可真熱鬧,春花似錦纽窟、人聲如沸肖油。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽森枪。三九已至视搏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間县袱,已是汗流浹背浑娜。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 一揍移、默認執(zhí)行順序 pytest默認按字母順序去執(zhí)行的(小寫英文—>大寫英文—>0-9數字)用例之間的順序是文件之間...
- Pytest測試框架:默認從上到下順序執(zhí)行測試用例次和,即按文件中創(chuàng)建順序執(zhí)行反肋。如果想要按自己設定的執(zhí)行順序執(zhí)行那伐,可以...
- 簡介 大多數的初學者在使用 unittest 框架時候,不清楚用例的執(zhí)行順序到底是怎樣的石蔗。對測試類里面的類和方法分...
- 關鍵詞:接口自動化 python3 flask mysql pycharts 源碼地址:https://g...