亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

帶你深入理解自動(dòng)化測試框架Pytest的配置文件!

wayneli / 2211人閱讀

摘要:其中用到編程等,還需要花更多的精力去深入學(xué)習(xí),當(dāng)每項(xiàng)技能都能掌握到一定深度,才能稱為一個(gè)完整的知識(shí)體系。

都有哪些種類的配置文件

pytest.ini:pytest的主配置文件,可以改變pytest的默認(rèn)行為

conftest.py:是本地插件庫,其中的hook函數(shù)和fixture將作用于該文件所在的目錄以及所有子目錄

tox.ini:如果使用到tox工具,也會(huì)有這個(gè)配置文件,可以把pytest的配置都寫在tox.ini文件里,這樣就不用同時(shí)寫兩個(gè)配置文件了

setup.cfg: 也采用的是ini文件的格式,而且可以影響setup.py的行為,使用python setup.py test運(yùn)行所有測試用例

pytest 的配置選項(xiàng)

使用pytest --help可以查看pytest支持的所有配置的選項(xiàng),以下只截取部分

markers (linelist):   markers for test functionsempty_parameter_set_mark (string):default marker for empty parametersetsnorecursedirs (args): directory patterns to avoid for recursiontestpaths (args):     directories to search for tests when no files or directories are given in thecommand line.usefixtures (args):   list of default fixtures to be used with this projectpython_files (args):  glob-style file patterns for Python test module discoverypython_classes (args):prefixes or glob names for Python test class discoverypython_functions (args):prefixes or glob names for Python test function and method discoverydisable_test_id_escaping_and_forfeit_all_rights_to_community_support (bool):disable string escape non-ascii characters, might cause unwanted side effects(useat 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)addopts (args):       extra command line optionsminversion (string):  minimally required pytest version
  • addopts

當(dāng)在命令行運(yùn)行測試用例的時(shí)候,通常會(huì)指定多個(gè)命令行參數(shù),但是總不能每次運(yùn)行的時(shí)候都要輸入一遍,這個(gè)時(shí)候我們就可以利用addopts這個(gè)選項(xiàng),將一寫常用的參數(shù)聚合到一起,執(zhí)行的時(shí)候不用顯示指定,只需要pytest即可。

[pytest]addopts = - -l --tb=short --strict

rsxX表示pytest會(huì)顯示所有測試用例被跳過-s、預(yù)計(jì)失敗-x、預(yù)計(jì)失敗單通過-X的原因-s,-l表示pytest顯示失敗用例堆棧中的局部變量的信息,–tb=short 表示簡化堆棧信息,只保留文件和行數(shù),

–strict 選項(xiàng)表示禁止使用未在配置文件注冊過的標(biāo)記

  • markers

將自定義的標(biāo)記注冊進(jìn)pytest中,如果使用里–strict選項(xiàng),在遇到拼寫錯(cuò)誤或者未注冊的標(biāo)記的時(shí)候就會(huì)報(bào)錯(cuò)。如果不注冊不使用–strict也能用,但是當(dāng)在自定義的標(biāo)記出現(xiàn)拼寫錯(cuò)誤的時(shí)候,在默認(rèn)情況下不會(huì)引起程序錯(cuò)誤,通過注冊標(biāo)記的方式,將錯(cuò)誤提前拋出,方便問題處理。

[pytest]markers =      smoke: 用于冒煙測試      get
  • minversion

指定pytest最小版本號(hào)

  • norecursedirs

pytest搜索測試用例的時(shí)候,會(huì)遞歸遍歷所有子目錄,但是隨著產(chǎn)品的迭代有些用例已經(jīng)不適合或者不必要在運(yùn)行了,這時(shí)我們想告訴pytest,這些用例就不要執(zhí)行了。

通過指定norecursedirs可以實(shí)現(xiàn)

[pytest]norecursedirs = .* venv src *.egg dist build

其實(shí)類似.gitignore文件的功能,忽略調(diào)某些文件不進(jìn)行版本控制

  • testpaths

norecursedirs告訴pytest那些路徑不用訪問,testpaths告訴pytest去哪里訪問。testpaths是一系列相對于根目錄的路徑,用于限定測試用例的搜索范圍,當(dāng)使用tox來管理測試用項(xiàng)目時(shí),這時(shí)的項(xiàng)目目錄是自定義的,此時(shí)一般tox.ini和tests用例文件夾處于同級(jí)目錄,就需要在tox.ini里指定測試目錄

[pytest]testpaths = tests
  • 更改測試搜索的規(guī)則

pytest根據(jù)一定的規(guī)則搜索并運(yùn)行測試,標(biāo)準(zhǔn)的搜索規(guī)則如下:

1.從一個(gè)多個(gè)目錄開始查找,可以在命令行指定目錄,如果未指定則以當(dāng)前目錄為根目錄

2.在該目錄或者所有子目錄下遞歸查找測試模塊

3.測試模塊指的是文件名以test_.py或._test.py的文件

4.在測試模塊中查找以test_開頭的函數(shù)名

5.查找以Test開頭的類,會(huì)篩選調(diào)有__ini__函數(shù)的類,在查找以test開頭的方法

python_classes

一般情況下,pytest的測試搜索規(guī)則尋找以Test開頭的測試類,而且這個(gè)類不能包含__ini__()函數(shù),但是有時(shí)候會(huì)把測試類命名以Test結(jié)尾的類,比如*Test,這個(gè)時(shí)候就可以指定python_classes的值來解決**

[pytest]python_classes = *Test Test* *Suit

python_files

和python_classes類似,可以更改測試模塊的搜索規(guī)則

[pytest]python_files = *_test.py test_*.py

python_fuctions

修改測試方法的搜索規(guī)則

[pytest]python_fuctions = *_test test_*
  • 禁用xpass

設(shè)置xfail_strict = true將會(huì)使得那些被標(biāo)記為@pytest.mark.xfail但實(shí)際通過黨的測試用例也會(huì)顯示為失敗。

pytest的配置選項(xiàng)還有配置是否輸出到Junit xml報(bào)告文件中,控制臺(tái)日志輸出,log文件輸出配置等,大家可查閱官方文檔繼續(xù)學(xué)習(xí)!

以上筆者的經(jīng)歷更像一張橫向的知識(shí)網(wǎng),創(chuàng)建了一個(gè)交流平臺(tái) 914172719 ,群內(nèi)有各種技術(shù)同行交流、學(xué)習(xí)資料、面試經(jīng)驗(yàn)等。其中用到j(luò)enkins、docker、moutebank、python編程等,還需要花更多的精力去深入學(xué)習(xí),當(dāng)每項(xiàng)技能都能掌握到一定深度,才能稱為一個(gè)完整的知識(shí)體系。

最后: 可以關(guān)注公眾號(hào):傷心的辣條 ! 進(jìn)去有許多資料共享!資料都是面試時(shí)面試官必問的知識(shí)點(diǎn),也包括了很多測試行業(yè)常見知識(shí),其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進(jìn)階-Python編程、Web自動(dòng)化測試、APP自動(dòng)化測試、接口自動(dòng)化測試、測試高級(jí)持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。

如果我的博客對你有幫助、如果你喜歡我的博客內(nèi)容,請 “點(diǎn)贊” “評(píng)論” “收藏” 一鍵三連哦!


好文推薦

轉(zhuǎn)行面試,跳槽面試,軟件測試人員都必須知道的這幾種面試技巧!

面試經(jīng):一線城市搬磚!又面軟件測試崗,5000就知足了…

面試官:工作三年,還來面初級(jí)測試?恐怕你的軟件測試工程師的頭銜要加雙引號(hào)…

什么樣的人適合從事軟件測試工作?

那個(gè)準(zhǔn)點(diǎn)下班的人,比我先升職了…

測試崗反復(fù)跳槽,跳著跳著就跳沒了…

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/119084.html

相關(guān)文章

  • 利用xdist實(shí)現(xiàn)動(dòng)化測試用例并行執(zhí)行

    摘要:在測試行業(yè),如果利用作為腳本語言開發(fā)自動(dòng)化測試用例,可用的框架有等主流可供選擇,個(gè)人感覺較之和應(yīng)該算是現(xiàn)階段最靈活,功能最全面,擴(kuò)展最豐富的框架了。不知道各位在做自動(dòng)化的時(shí)候有沒有遇到過用例數(shù)過多,單機(jī)執(zhí)行效率不高的困擾。 在測試行業(yè),如果利用python作為腳本語言開發(fā)自動(dòng)化測試用例,可用...

    tabalt 評(píng)論0 收藏0
  • 做了3年半測試員,薪資不到20K,今天,我辭職了…

    摘要:測試發(fā)現(xiàn)缺陷就報(bào),開發(fā)改了之后測試再驗(yàn)證缺陷是否已修復(fù)??梢哉f并不簡單,我個(gè)人認(rèn)為好的測試人員是比開發(fā)人員的難度大的,不求全部精通,但要知識(shí)廣。 后面這個(gè)項(xiàng)目才是我...

    hatlonely 評(píng)論0 收藏0
  • 做完動(dòng)化測試,但別讓不會(huì)匯報(bào)毀了你...

    摘要:前端自動(dòng)化測試百度搜索功能實(shí)戰(zhàn)可以與結(jié)合生成測試報(bào)告。以網(wǎng)頁版本的百度為例,百度首頁呈現(xiàn)的功能新聞網(wǎng)頁貼吧知道音樂圖片視頻地圖等,我們以百度網(wǎng)頁的搜索功能為例,使用結(jié)合自動(dòng)化測試框架,完成一個(gè)搜索功能的測試。 ...

    HelKyle 評(píng)論0 收藏0
  • 使用Django+Pytest,教你搭建在線動(dòng)化測試平臺(tái)

      小編寫這篇文章的主要目的,就是教給大家,如何使用Django+Pytest,并用Django+Pytest搭建在線自動(dòng)化測試平臺(tái),具體怎么做呢?下面給大家做一個(gè)詳細(xì)的解答?! ∫?、測試平臺(tái):  解決分散用例執(zhí)行方式,提供統(tǒng)一測試用例執(zhí)行過程、用例管理、測試報(bào)告  主要是基于:  fastapi+vue.js  django+vue.js  django  二、搭建過程  2.1使用django...

    89542767 評(píng)論0 收藏0
  • 2021年軟件測試工具總結(jié)——單元測試工具

    摘要:單元測試框架作為的標(biāo)準(zhǔn)庫,是其他單元測試框架的基礎(chǔ)??梢院秃团浜鲜褂镁帉憜卧獪y試。官網(wǎng)地址單元測試覆蓋率工具單元測試中還需要用到代碼覆蓋率工具。代碼覆蓋率統(tǒng)計(jì)工具用來發(fā)現(xiàn)沒有被測試覆蓋的代碼,完善單元測試的覆蓋率。 在應(yīng)用程序中,單元是具有一個(gè)或多個(gè)輸入和單個(gè)輸出的軟件中最小可測試部分。單元...

    qingshanli1988 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<