pytest筆記(四)pytest.ini的使用

pytest.ini 可以修改?pytest?的默認行為

注意:?pytest.ini?不能使用任何中文符號,包括漢字谤逼、空格辜伟、引號菊霜、冒號等等坚冀;

更改默認命令行參數:

將常用的命令行參數設置為默認,省去重復輸入的工作鉴逞;

# pytest.ini

[pytest]

addopts = -rsxX -l -strict --tb=short

注冊 mark?標記:

# pytest.ini

[pytest]

markers =

? ? demo : marks tests as demo

? ? smoke: marks tests as smoke

? ? test : marks tests as test

控制臺實時輸出日志:

# pytest.ini

[pytest]

log_cli = 1

指定 pytest?最低版本號:

# pytest.ini

[pytest]

minversion = 3.0

指定?pytest 忽略某些目錄:

pytest?收集測試用例時记某,會遞歸遍歷所有子目錄,包括某些你明知道沒必要遍歷的目錄构捡,遇到這種情況液南,可以使用?norecursedirs 參數簡化?pytest?的搜索工作;norecursedirs?默認的設置是:.* build dist CVS _darcs {arch} *.egg 勾徽,多個路徑用空格隔開滑凉。

# pytest.ini

[pytest]

norecursedirs = .* build dist CVS _darcs {arch} *.egg venv src

指定測試目錄:

testpaths 限定測試用例的搜索范圍,只有在?pytest?范圍指定文件目錄參數或測試用例標識符時喘帚,該選項才會啟用畅姊;

testpaths?指定的路徑是以?testpaths?所在的目錄為基準的相對路徑;

# pytest.ini

[pytest]

testpaths = test_path

更改測試用例收集規(guī)則:

pytest?默認的用例收集規(guī)則:

測試模塊必須以?test_?開頭或以 _test?結尾吹由;

測試類必須以 Test?開頭若未,且不能有 __init__() ;

測試方法必須以?test_?開頭倾鲫;

下面我們來添加自己的收集規(guī)則:

添加?check_?開頭的測試模塊粗合;

添加 Check?開頭的測試類;

添加?check_?開頭的測試方法乌昔;

# pytest.ini

[pytest]

python_files =? ? test_*? *_test? check_*

python_classes =? Test*? Check*

python_functions = test_*? check_*

禁用 XPASS:

將標記為 @pytest.mark.xfail?但實際通過的測試用例報告為失斚毒巍;

# pytest.ini

[pytest]

xfail_strict = true

避免文件名沖突:

為所有的測試目錄添加 __init__.py磕道,當多個測試目錄擁有重名文件時甚淡,__init__.py?可以避免文件名沖突;

動態(tài)添加及獲取 ini?配置參數:

# conftest.py

import pytest

def pytest_addoption(parser):

? ? parser.addini('nice', type='bool', default=True, help='添加 ini 參數')

@pytest.fixture(autouse=True)

def get_ini(pytestconfig):

? ? """獲取 ini 參數"""

? ? nice = pytestconfig.getini('nice')

? ? print(nice)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末捅厂,一起剝皮案震驚了整個濱河市贯卦,隨后出現的幾起案子,更是在濱河造成了極大的恐慌焙贷,老刑警劉巖撵割,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異辙芍,居然都是意外死亡啡彬,警方通過查閱死者的電腦和手機羹与,發(fā)現死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庶灿,“玉大人纵搁,你說我怎么就攤上這事⊥撸” “怎么了腾誉?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長峻呕。 經常有香客問我利职,道長,這世上最難降的妖魔是什么瘦癌? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任猪贪,我火速辦了婚禮,結果婚禮上讯私,老公的妹妹穿的比我還像新娘热押。我一直安慰自己,他們只是感情好斤寇,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布楞黄。 她就那樣靜靜地躺著,像睡著了一般抡驼。 火紅的嫁衣襯著肌膚如雪鬼廓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天致盟,我揣著相機與錄音碎税,去河邊找鬼。 笑死馏锡,一個胖子當著我的面吹牛雷蹂,可吹牛的內容都是我干的。 我是一名探鬼主播杯道,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼匪煌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了党巾?” 一聲冷哼從身側響起萎庭,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎齿拂,沒想到半個月后驳规,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡署海,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年吗购,在試婚紗的時候發(fā)現自己被綠了医男。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡捻勉,死狀恐怖镀梭,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情踱启,我是刑警寧澤报账,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站禽捆,受9級特大地震影響,放射性物質發(fā)生泄漏飘哨。R本人自食惡果不足惜胚想,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芽隆。 院中可真熱鬧浊服,春花似錦、人聲如沸胚吁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腕扶。三九已至孽拷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間半抱,已是汗流浹背脓恕。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窿侈,地道東北人炼幔。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像史简,于是被迫代替她去往敵國和親乃秀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內容

  • 一圆兵、前言 pytest配置文件可以改變pytest的運行方式跺讯,它是一個固定的文件pytest.ini文件,讀取配置...
    C1R2閱讀 2,420評論 0 4
  • 本文參考了官方文檔和一些樂于分享的大佬的博客殉农,結合自己的理解完成抬吟。學習pytest框架的小白,需要按照教程自己敲一...
    成都_阿木木閱讀 14,236評論 1 5
  • 1统抬、fixture之autouse=True 調用fixture三種方法 1)函數或類里面方法直接傳fixture...
    惡毒女配的日常閱讀 456評論 1 1
  • pytest.ini 創(chuàng)建在項目根目錄 pytest默認的測試用例收集規(guī)則 文件名以 test_*.py 文件和 ...
    阿登20閱讀 1,956評論 0 1
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月火本,有人笑有人哭危队,有人歡樂有人憂愁,有人驚喜有人失落钙畔,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,536評論 28 53