# -*- coding: utf-8 -*-
# @Time : 2023/6/7 20:36
# @Author : yanfa
# @user : yanfa
# @File : pytest_mark_for_skip_and_xfail.py
# @remark: pytest設(shè)置跳過(guò)、預(yù)期失敗用例
"""
mark.skip mark.xfail是pytest的內(nèi)置標(biāo)簽,可以處理一些特殊的測(cè)試用例领迈,不能成功的測(cè)試用例
skip:始終跳過(guò)該測(cè)試用例
skipif:遇到特定情況跳過(guò)該測(cè)試用例
xfail:遇到特定情況,產(chǎn)生一個(gè)期望失敗的輸出
"""
import sys
import pytest
"""skip使用場(chǎng)景
1/調(diào)試時(shí)不想運(yùn)行這個(gè)用例
2/標(biāo)記無(wú)法在某些平臺(tái)上運(yùn)行的測(cè)試功能
3/在某些版本中執(zhí)行,其他版本中跳過(guò)
4/比如弓熏,當(dāng)前的外部資源不可用時(shí)跳過(guò)眯牧,如數(shù)據(jù)在數(shù)據(jù)庫(kù)刻两,如果數(shù)據(jù)庫(kù)連接失敗,執(zhí)行了也會(huì)報(bào)錯(cuò)晕换。
解決1:添加裝飾器
@pytest.mark.skip
@pytest.mark.skip(reason='')
@pytest.mark.skipif(expr,reason='')
"""
@pytest.mark.skip
def test_demo1():
print("沒(méi)開(kāi)發(fā)完")
@pytest.mark.skip(reason='代碼沒(méi)實(shí)現(xiàn)')
def test_demo2():
return False
@pytest.mark.skipif(sys.platform=="darwin",reason='為mac系統(tǒng)進(jìn)行跳過(guò)')
def test_demo2():
return True
"""
解決2:代碼中添加跳過(guò)代碼
pytest.skip(reason)
"""
# def check_login():
# return False
#
# def test_function():
# print("start")
# if not check_login():
# pytest.skip("還未初始化完畢")
# print("end")
"""xfail使用場(chǎng)景
與skip類(lèi)似午乓,預(yù)期結(jié)果為fail,標(biāo)記用例為fail,主要是提示作用闸准,可以用于標(biāo)記有缺陷的用例益愈,修復(fù)完成后再去掉該裝飾器。
用法:
1/添加裝飾器@pytest.mark.xfail
2/代碼中執(zhí)行 pytest.xfail(reason='功能尚未完成')"""
@pytest.mark.xfail
def test_demo3():
print("xfail方法執(zhí)行")
# assert 1 == 2 #標(biāo)記為XFAIL
assert 1 == 1 #標(biāo)記為XPASS
def test_demo4():
print("start")
pytest.xfail(reason="功能尚未開(kāi)始")
print("測(cè)試過(guò)程")
assert 1==1 #1 xfailed in 0.02s
python接口自動(dòng)化-pytest-設(shè)置跳過(guò)skip與預(yù)期失敗xfail
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蝶怔,“玉大人奶浦,你說(shuō)我怎么就攤上這事√咝牵” “怎么了澳叉?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)沐悦。 經(jīng)常有香客問(wèn)我成洗,道長(zhǎng),這世上最難降的妖魔是什么所踊? 我笑而不...
- 正文 為了忘掉前任泌枪,我火速辦了婚禮,結(jié)果婚禮上秕岛,老公的妹妹穿的比我還像新娘碌燕。我一直安慰自己,他們只是感情好继薛,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布修壕。 她就那樣靜靜地躺著,像睡著了一般遏考。 火紅的嫁衣襯著肌膚如雪慈鸠。 梳的紋絲不亂的頭發(fā)上,一...
- 那天灌具,我揣著相機(jī)與錄音青团,去河邊找鬼。 笑死咖楣,一個(gè)胖子當(dāng)著我的面吹牛督笆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诱贿,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼娃肿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼咕缎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起料扰,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤凭豪,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后晒杈,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體嫂伞,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年桐智,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了末早。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烟馅。...
- 正文 年R本政府宣布寡润,位于F島的核電站捆憎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏梭纹。R本人自食惡果不足惜躲惰,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望变抽。 院中可真熱鬧础拨,春花似錦、人聲如沸绍载。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)击儡。三九已至塔沃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間阳谍,已是汗流浹背蛀柴。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像茧痒,于是被迫代替她去往敵國(guó)和親肮韧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 來(lái)自APP Android端自動(dòng)化測(cè)試初學(xué)者的筆記,寫(xiě)的不對(duì)的地方大家多多指教哦弄企。 在我們自動(dòng)化測(cè)試過(guò)程中超燃,經(jīng)常會(huì)...
- 前置條件: 1.文件路徑: 2.pyetst.ini配置文件內(nèi)容: 3.1跳過(guò)測(cè)試函數(shù) 可傳入一個(gè)非必須參數(shù)rea...
- 背景 我們?cè)诰帉?xiě)接口自動(dòng)化過(guò)程中芦拿,總會(huì)遇到一些需要符合條件或者無(wú)任何條件下跳過(guò)的場(chǎng)景挟鸠,比如當(dāng)下單不成功,就跳過(guò)支付...
- 背景 為了更靈活控制用例執(zhí)行惜傲,我們給不同用例進(jìn)行標(biāo)記约素,最常用的就是優(yōu)先級(jí)p0,p1,p2届良。 一、用法 1圣猎、在項(xiàng)目根...
- 跳過(guò)用例 pytest中有兩種跳過(guò): pytest.mark.skip(reason=“無(wú)條件跳過(guò)”) pytes...