成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > pytest配置文件pytest.ini的詳細使用

pytest配置文件pytest.ini的詳細使用

熱門標簽:315電話機器人廣告 浙江電銷卡外呼系統(tǒng)好用嗎 地圖制圖標注位置改變是移位嗎 南京銷售外呼系統(tǒng)軟件 蓋州市地圖標注 地圖標注的意義點 上海機器人外呼系統(tǒng)哪家好 地圖標注微信發(fā)送位置不顯示 房產(chǎn)電銷外呼系統(tǒng)

前言

pytest配置文件可以改變pytest的運行方式,它是一個固定的文件pytest.ini文件,讀取配置信息,按指定的方式去運行

非test文件

pytest里面有些文件是非test文件

  • pytest.ini:pytest的主配置文件,可以改變pytest的默認行為
  • conftest.py:測試用例的一些fixture配置
  • _init_.py:識別該文件夾為python的package包

查看pytest.ini的配置選項

cmd執(zhí)行

pytest --help

找到這部分內(nèi)容

[pytest] ini-options in the first pytest.ini|tox.ini|setup.cfg file found:

  markers (linelist):   markers for test functions
  empty_parameter_set_mark (string):
                        default marker for empty parametersets
  norecursedirs (args): directory patterns to avoid for recursion
  testpaths (args):     directories to search for tests when no files or directories are given in the command line.
  usefixtures (args):   list of default fixtures to be used with this project
  python_files (args):  glob-style file patterns for Python test module discovery
  python_classes (args):
                        prefixes or glob names for Python test class discovery
  python_functions (args):
                        prefixes or glob names for Python test function and method discovery
  disable_test_id_escaping_and_forfeit_all_rights_to_community_support (bool):
                        disable string escape non-ascii characters, might cause unwanted side effects(use at your own
                        risk)
  console_output_style (string):
                        console output: "classic", or with additional progress information ("progress" (percentage) |
                        "count").
  xfail_strict (bool):  default for the strict parameter of xfail markers when not given explicitly (default: False)
  enable_assertion_pass_hook (bool):
                        Enables the pytest_assertion_pass hook.Make sure to delete any previously generated pyc cache
                        files.
  junit_suite_name (string):
                        Test suite name for JUnit report
  junit_logging (string):
                        Write captured log messages to JUnit report: one of no|log|system-out|system-err|out-err|all
  junit_log_passing_tests (bool):
                        Capture log information for passing tests to JUnit report:
  junit_duration_report (string):
                        Duration time to report: one of total|call
  junit_family (string):
                        Emit XML for schema: one of legacy|xunit1|xunit2
  doctest_optionflags (args):
                        option flags for doctests
  doctest_encoding (string):
                        encoding used for doctest files
  cache_dir (string):   cache directory path.
  filterwarnings (linelist):
                        Each line specifies a pattern for warnings.filterwarnings. Processed after -W/--pythonwarnings.
  log_print (bool):     default value for --no-print-logs
  log_level (string):   default value for --log-level
  log_format (string):  default value for --log-format
  log_date_format (string):
                        default value for --log-date-format
  log_cli (bool):       enable log display during test run (also known as "live logging").
  log_cli_level (string):
                        default value for --log-cli-level
  log_cli_format (string):
                        default value for --log-cli-format
  log_cli_date_format (string):
                        default value for --log-cli-date-format
  log_file (string):    default value for --log-file
  log_file_level (string):
                        default value for --log-file-level
  log_file_format (string):
                        default value for --log-file-format
  log_file_date_format (string):
                        default value for --log-file-date-format
  log_auto_indent (string):
                        default value for --log-auto-indent
  faulthandler_timeout (string):
                        Dump the traceback of all threads if a test takes more than TIMEOUT seconds to finish. Not
                        available on Windows.
  addopts (args):       extra command line options
  minversion (string):  minimally required pytest version
  rsyncdirs (pathlist): list of (relative) paths to be rsynced for remote distributed testing.
  rsyncignore (pathlist):
                        list of (relative) glob-style paths to be ignored for rsyncing.
  looponfailroots (pathlist):
                        directories to check for changes

pytest.ini應(yīng)該放哪里?

就放在項目根目錄下 ,不要亂放,不要亂起其他名字

接下來講下常用的配置項

marks

作用:測試用例中添加了 @pytest.mark.webtest 裝飾器,如果不添加marks選項的話,就會報warnings

格式:list列表類型

寫法:

[pytest]
markers =
    weibo: this is weibo page
    toutiao: toutiao
    xinlang: xinlang

xfail_strict

作用:設(shè)置xfail_strict = True可以讓那些標記為@pytest.mark.xfail但實際通過顯示XPASS的測試用例被報告為失敗

格式:True 、False(默認),1、0

寫法:

[pytest]

# mark標記說明
markers =
    weibo: this is weibo page
    toutiao: toutiao
    xinlang: xinlang

xfail_strict = True

具體代碼栗子

未設(shè)置 xfail_strict = True 時,測試結(jié)果顯示XPASS

@pytest.mark.xfail()
def test_case1():
    a = "a"
    b = "b"
    assert a != b

collecting ... collected 1 item

02斷言異常.py::test_case1 XPASS [100%]

============================= 1 xpassed in 0.02s ==============================

已設(shè)置 xfail_strict = True 時,測試結(jié)果顯示failed

collecting ... collected 1 item

02斷言異常.py::test_case1 FAILED                                         [100%]
02斷言異常.py:54 (test_case1)
[XPASS(strict)] 

================================== FAILURES ===================================
_________________________________ test_case1 __________________________________
[XPASS(strict)] 
=========================== short test summary info ===========================
FAILED 02斷言異常.py::test_case1
============================== 1 failed in 0.02s ==============================

addopts

作用:addopts參數(shù)可以更改默認命令行選項,這個當我們在cmd輸入一堆指令去執(zhí)行用例的時候,就可以用該參數(shù)代替了,省去重復(fù)性的敲命令工作

比如:想測試完生成報告,失敗重跑兩次,一共運行兩次,通過分布式去測試,如果在cmd中寫的話,命令會很長

pytest -v --rerun=2 --count=2 --html=report.html --self-contained-html -n=auto

每次都這樣敲不太現(xiàn)實,addopts就可以完美解決這個問題

[pytest]

# mark
markers =
    weibo: this is weibo page
    toutiao: toutiao
    xinlang: xinlang

xfail_strict = True

# 命令行參數(shù)
addopts = -v --reruns=1 --count=2 --html=reports.html --self-contained-html -n=auto

加了addopts之后,我們在cmd中只需要敲pytest就可以生效了??!

log_cli

作用:控制臺實時輸出日志

格式:log_cli=True 或False(默認),或者log_cli=1 或 0

log_cli=0的運行結(jié)果

log_cli=1的運行結(jié)果

結(jié)論

很明顯,加了log_cli=1之后,可以清晰看到哪個package下的哪個module下的哪個測試用例是否passed還是failed;

所以平時測試代碼是否有問題的情況下推薦加!??!但如果拿去批量跑測試用例的話不建議加,誰知道會不會影響運行性能呢?

norecursedirs

作用:pytest 收集測試用例時,會遞歸遍歷所有子目錄,包括某些你明知道沒必要遍歷的目錄,遇到這種情況,可以使用 norecursedirs 參數(shù)簡化 pytest 的搜索工作【還是挺有用的?。。 ?/p>

默認設(shè)置: norecursedirs = .* build dist CVS _darcs {arch} *.egg

正確寫法:多個路徑用空格隔開

[pytest]

norecursedirs = .* build dist CVS _darcs {arch} *.egg venv src resources log report util

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

pytest默認的測試用例收集規(guī)則

  • 文件名以 test_*.py 文件和 *_test.py
  • 以  test_ 開頭的函數(shù)
  • 以  Test 開頭的類,不能包含 __init__ 方法
  • 以  test_ 開頭的類里面的方法

我們是可以修改或者添加這個用例收集規(guī)則的;當然啦,是建議在原有的規(guī)則上添加的,如下配置

[pytest]

python_files =     test_*  *_test  test*
python_classes =   Test*   test*
python_functions = test_*  test*

到此這篇關(guān)于pytest配置文件pytest.ini的詳細使用的文章就介紹到這了,更多相關(guān)pytest.ini配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python使用pytest接口自動化測試的使用
  • python+requests+pytest接口自動化的實現(xiàn)示例
  • pytest基本用法簡介
  • Pytest測試框架基本使用方法詳解
  • Python測試框架:pytest學(xué)習(xí)筆記
  • python單元測試框架pytest的使用示例
  • Python 測試框架unittest和pytest的優(yōu)劣

標簽:雙鴨山 克拉瑪依 金華 日照 陽泉 臨汾 赤峰 貴州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《pytest配置文件pytest.ini的詳細使用》,本文關(guān)鍵詞  pytest,配置文件,pytest.ini,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pytest配置文件pytest.ini的詳細使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于pytest配置文件pytest.ini的詳細使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文国产成人精品| 亚洲九九视频| 你懂的好爽在线观看| 久久精品首页| 国产一级不卡毛片| 极品日韩久久| 三级影片在线看| 免费观看成年人视频在线观看| 亚洲日本在线a| 欧美亚洲色图视频| 日韩欧美国产三级| 亚洲午夜精品一区二区三区他趣| 国产一区二区三区站长工具| 欧美性视频网站| 在线看日韩欧美| 3d动漫啪啪精品一区二区免费| 一个色在线视频| 中文字幕中文字幕在线中文字幕三区| 亚洲综合自拍| 免费在线午夜视频| 在线不卡欧美| 久久婷婷久久一区二区三区| 亚洲精品一二三四| 美女18一级毛片一品久道久久综合| 日韩高清免费观看| 国产精品日韩久久久| 亚洲熟妇无码av| 婷婷免费在线观看| 偷拍自拍在线| 成人免费一区二区三区牛牛| 国产一区二区精品福利地址| 美女露胸一区二区三区| 神马午夜伦理影院| 激情小视频网站| 国产成人综合一区二区三区| 正在播放木下凛凛xv99| 午夜在线视频免费| 一级黄色大片儿| 日韩精品视频中文在线观看| aa级大片免费在线观看| 色影院视频在线| 久久99精品国产一区二区三区| 久久久9色精品国产一区二区三区| 麻豆精品99| 日韩免费视频一区| 色综合久久久网| 一区二区三区国产盗摄| 国产婷婷一区二区| 亚洲制服丝袜一区| 91香蕉国产线在线观看| 美女把尿口扒开给男人桶视频| 日本一区二区欧美| av在线播放免费| 欧美xoxoxo| 最新av在线| 亚洲人成网77777色在线播放| 无码人妻一区二区三区免费n鬼沢| 日韩在线观看视频一区二区三区| 一本一道久久a久久精品综合蜜臀| 亚洲xxx在线| 国产三级三级在线观看| 国产99久久精品一区二区永久免费| www.欧美免费| 一级二级在线观看| 欧美日韩国产经典色站一区二区三区| 亚洲成人av片| 亚洲熟妇av一区二区三区漫画| 亚洲综合精品四区| 午夜男人视频在线观看| 欧美人妖视频| 久久久久网址| 中文字幕丰满乱码| 四虎永久在线精品| 黄色av网站在线免费观看| www.日日操| 久久精品超碰| 日本精品一区二区在线观看| 一本大道香蕉久在线播放29| 欧美精品丝袜久久久中文字幕| 一区二区三区四区不卡| av永久免费观看| 日韩一区欧美小说| 欧美视频在线免费| 欧美国产日韩在线视频| 亚洲精品自拍视频| 性猛交富婆╳xxx乱大交一| 欧美一级淫片aaaaaaa视频| 成人av色在线观看| 任你操视频在线观看| www.一区二区| 日韩女优人人人人射在线视频| 午夜色香蕉导航| 啊灬啊灬啊灬啊灬高潮在线看| 国产免费a∨片在线观看不卡| 黄色污污在线观看| 成人在线视频一区二区三区| 激情小说网站亚洲综合网| 六十路息与子猛烈交尾| 国产精品19p| 亚洲天堂精品视频| 精品国产乱码久久久久久牛牛| 欧美日韩无遮挡| √天堂资源在线| 黄色在线视频网站| 欧美家庭影院| 国产视频视频一区| 国产成人羞羞电影网站在线观看| 乱馆动漫1~6集在线观看| 国产综合视频一区二区三区免费| 欧美系列一区二区| 制服丝袜日韩| 欧美亚州在线观看| 色婷婷狠狠五月综合天色拍| 久久精品国产成人精品| 欧美连裤袜在线视频| 玖玖综合伊人| 柠檬福利视频导航| 日韩精品视频久久| av网站手机在线观看| 99久久精品国产一区二区成人| 中文字幕日韩三级片| 一区二区三区丝袜| 欧美一级鲁丝片| 欧美一级电影免费在线观看| 六月丁香在线视频| 成人小视频在线观看免费| 国产青春久久久国产毛片| 日韩精品一区二区三区高清免费| 国产精品嫩草99a| 九九夜夜操妹子| 久久网站免费视频| 国产真实乱子伦精品视频| 久久99最新地址| 成年人在线播放| 欧美aaa一级片| 久久精品免视看国产成人| 1024视频在线| 日本888xxxx| 天天操天天干天天玩| 另类视频在线观看| 大地资源第二页在线观看高清版| 精品毛片久久久久久| 欧美日韩激情电影| 91丨九色porny丨蝌蚪| 美女精品自拍一二三四| 亚在线播放中文视频| 色999国产精品| 国产在线综合网| 欧美日韩在线视频免费| 成年免费视频| 久久综合成人| 有没有片在线看www| 成年人黄国产| 国产变态拳头交视频一区二区| 欧美在线视频全部完| 精品精品国产毛片在线看| 欧美精品一区二区三区国产精品| 国产精品 欧美 日韩| 麻豆国产一区二区| 午夜免费福利小电影| 丁香婷婷综合激情五月色| 亚洲国产精品嫩草影院久久av| 亚洲精品成人悠悠色影视| 久久a级毛片毛片免费观看| 91原色影院| 91在线精品秘密一区二区| 国产精品日韩精品| 日本一本久久| 色吊丝中文字幕| 国产在线综合视频| 视频一区视频二区在线观看| 国产suv精品一区二区| 日韩精品乱码久久久久久| 国产又粗又猛又黄| 欧美乱妇20p| 91网站免费视频| 色拍拍在线精品视频8848| 国内外成人免费在线视频| 国产精品嫩草影视| 蜜桃91在线| 欧美日韩在线不卡| 国产在线观看色| 国产高清大尺度一区二区不卡| 亚州精品永久观看视频| 少妇无套内谢久久久久| 成人在线国产视频| 永久免费毛片在线播放| 精品一区二区三区五区六区七区| 日韩中文字幕在线免费观看| 亚洲精品成人久久| 欧美日韩免费网站| 久久高清视频免费| 午夜性福利视频| 欧美影院一区| 又长又粗又大又爽| 神马伦理电影| 国产一区二区三区四区五区在线| 国产大片aaa| 91黄色在线观看| 97久久精品一区二区三区的观看方式| 伊人久久精品| 日韩电影在线免费看| 亚洲人午夜精品天堂一二香蕉| 国产精品国产成人国产三级| 在线中文字幕一区二区| 91久久国产自产拍夜夜嗨| 免费全黄无遮挡裸体毛片| 久久久91精品国产一区不卡| 久久亚洲无码视频| 日韩视频三区| 欧美私人网站| 欧美三级午夜理伦三级小说| 久久99国产精品尤物| 先锋男人资源站| 在线成人h网| 伊人久久亚洲美女图片| 蜜桃极品自拍av| 性少妇videosexfreexxx片| 18啪啪污污免费网站| 国产黄在线观看免费观看不卡| 亚洲综合欧美| 国产丝袜护土调教在线视频| 99热精品一区二区| 亚洲天堂小视频| 欧美激情精品久久久久久黑人| 1024在线看片你懂得| 久久www免费人成精品| 欧洲精品视频在线观看| 中文字幕一区二区三区蜜月| 99精品在线免费观看| 久久国产成人午夜av影院| 色屁屁一区二区| 欧美精品视频www在线观看| 日本一二三区不卡| 亚洲成av人片一区二区密柚| 青青操免费在线视频| 深夜福利视频在线免费观看| 奇米影视一区二区三区| 久久久久久无码精品大片| 久久婷婷国产精品| 免费观看成人在线视频| 日本午夜精品理论片a级appf发布| 欧美精品三级| 69ww免费视频播放器| 国产成人无码精品| 成人成人成人在线视频| 精品久久久久久国产91| 97香蕉久久| 日韩精品免费综合视频在线播放| 91精品国产综合久久福利软件| 色综合天天综合网天天看片| 国产xxx精品视频大全| 色av中文字幕一区| 日韩电影在线一区| 亚洲精选在线观看| 日本成人动漫在线观看| 成人看片网站| 国产精品久久九九| 免费黄色国产视频| 亚洲成人国产精品| 99久久99久久精品国产| 国产欧美日韩精品在线| 成人在线综合网站| 51精品在线| 国产乱码久久久久| 亚洲精品第一国产综合精品| av电影天堂一区二区在线| 亚洲七七久久综合桃花剧情介绍| 亚洲丝袜精品丝袜在线| 日本成人在线电影网| 色综合久久久网| 久久久久久久午夜| 国产99久久久精品| 一道本在线免费视频| 欧美一区三区二区在线观看| 黑人操日本美女| 国产三级日本三级在线播放| 无码中文字幕色专区| 国产树林野战在线播放| 欧美大片免费高清观看| 亚洲xxxx18| 久久精品欧美| 成人性生交大片免费看96| a黄色在线观看| 岛国毛片av在线| av大片在线免费观看| 国产99精品在线观看| 内射无码专区久久亚洲| 日本视频在线一区| 欧美熟妇精品黑人巨大一二三区| 日韩av在线天堂网| 成人在线观看毛片| 你懂的视频欧美| www.av视频| 最新在线黄色网址| 99热这里只有精品8| 亚洲第一偷拍| 精品一区二区三区视频日产| 你懂的网站在线| 国产日韩精品一区二区三区| 国产奶头好大揉着好爽视频| 日日噜噜噜夜夜爽爽狠狠| 久久中文字幕人妻| 久久免费精品日本久久中文字幕| 偷拍亚洲欧洲综合| 99热手机在线观看| 亚洲综合免费视频| 国产精品视频一二三| 粉嫩虎白女毛片人体| 久久久久久a亚洲欧洲aⅴ| 中日韩男男gay无套| 视频一区二区国产| 久久人人九九| 毛片基地在线观看| 中文字幕资源网在线观看免费| 亚洲大片在线观看| 国产精品一区二区三区观看| 91精品短视频| 91制片在线观看| 国产一级影片| 成人免费视频网站入口::| 无遮挡的视频在线观看| 色综合.com| 免费成人黄色大片| 免费的av电影| 一区二区三区欧美亚洲| 亚洲国产精品福利| www.狠狠干|