摘要:其中用到編程等,還需要花更多的精力去深入學習,當每項技能都能掌握到一定深度,才能稱為一個完整的知識體系。
pytest.ini:pytest的主配置文件,可以改變pytest的默認行為
conftest.py:是本地插件庫,其中的hook函數和fixture將作用于該文件所在的目錄以及所有子目錄
tox.ini:如果使用到tox工具,也會有這個配置文件,可以把pytest的配置都寫在tox.ini文件里,這樣就不用同時寫兩個配置文件了
setup.cfg: 也采用的是ini文件的格式,而且可以影響setup.py的行為,使用python setup.py test運行所有測試用例
使用pytest --help可以查看pytest支持的所有配置的選項,以下只截取部分
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這個選項,將一寫常用的參數聚合到一起,執行的時候不用顯示指定,只需要pytest即可。
[pytest]addopts = - -l --tb=short --strict
rsxX表示pytest會顯示所有測試用例被跳過-s、預計失敗-x、預計失敗單通過-X的原因-s,-l表示pytest顯示失敗用例堆棧中的局部變量的信息,–tb=short 表示簡化堆棧信息,只保留文件和行數,
–strict 選項表示禁止使用未在配置文件注冊過的標記
將自定義的標記注冊進pytest中,如果使用里–strict選項,在遇到拼寫錯誤或者未注冊的標記的時候就會報錯。如果不注冊不使用–strict也能用,但是當在自定義的標記出現拼寫錯誤的時候,在默認情況下不會引起程序錯誤,通過注冊標記的方式,將錯誤提前拋出,方便問題處理。
[pytest]markers = smoke: 用于冒煙測試 get
指定pytest最小版本號
pytest搜索測試用例的時候,會遞歸遍歷所有子目錄,但是隨著產品的迭代有些用例已經不適合或者不必要在運行了,這時我們想告訴pytest,這些用例就不要執行了。
通過指定norecursedirs可以實現
[pytest]norecursedirs = .* venv src *.egg dist build
其實類似.gitignore文件的功能,忽略調某些文件不進行版本控制
norecursedirs告訴pytest那些路徑不用訪問,testpaths告訴pytest去哪里訪問。testpaths是一系列相對于根目錄的路徑,用于限定測試用例的搜索范圍,當使用tox來管理測試用項目時,這時的項目目錄是自定義的,此時一般tox.ini和tests用例文件夾處于同級目錄,就需要在tox.ini里指定測試目錄
[pytest]testpaths = tests
pytest根據一定的規則搜索并運行測試,標準的搜索規則如下:
1.從一個多個目錄開始查找,可以在命令行指定目錄,如果未指定則以當前目錄為根目錄
2.在該目錄或者所有子目錄下遞歸查找測試模塊
3.測試模塊指的是文件名以test_.py或._test.py的文件
4.在測試模塊中查找以test_開頭的函數名
5.查找以Test開頭的類,會篩選調有__ini__函數的類,在查找以test開頭的方法
python_classes
一般情況下,pytest的測試搜索規則尋找以Test開頭的測試類,而且這個類不能包含__ini__()函數,但是有時候會把測試類命名以Test結尾的類,比如*Test,這個時候就可以指定python_classes的值來解決**
[pytest]python_classes = *Test Test* *Suit
python_files
和python_classes類似,可以更改測試模塊的搜索規則
[pytest]python_files = *_test.py test_*.py
python_fuctions
修改測試方法的搜索規則
[pytest]python_fuctions = *_test test_*
設置xfail_strict = true將會使得那些被標記為@pytest.mark.xfail但實際通過黨的測試用例也會顯示為失敗。
pytest的配置選項還有配置是否輸出到Junit xml報告文件中,控制臺日志輸出,log文件輸出配置等,大家可查閱官方文檔繼續學習!
以上筆者的經歷更像一張橫向的知識網,創建了一個交流平臺 914172719 ,群內有各種技術同行交流、學習資料、面試經驗等。其中用到jenkins、docker、moutebank、python編程等,還需要花更多的精力去深入學習,當每項技能都能掌握到一定深度,才能稱為一個完整的知識體系。
最后: 可以關注公眾號:傷心的辣條 ! 進去有許多資料共享!資料都是面試時面試官必問的知識點,也包括了很多測試行業常見知識,其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!
轉行面試,跳槽面試,軟件測試人員都必須知道的這幾種面試技巧!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119084.html
摘要:在測試行業,如果利用作為腳本語言開發自動化測試用例,可用的框架有等主流可供選擇,個人感覺較之和應該算是現階段最靈活,功能最全面,擴展最豐富的框架了。不知道各位在做自動化的時候有沒有遇到過用例數過多,單機執行效率不高的困擾。 在測試行業,如果利用python作為腳本語言開發自動化測試用例,可用...
摘要:測試發現缺陷就報,開發改了之后測試再驗證缺陷是否已修復??梢哉f并不簡單,我個人認為好的測試人員是比開發人員的難度大的,不求全部精通,但要知識廣。 后面這個項目才是我...
摘要:前端自動化測試百度搜索功能實戰可以與結合生成測試報告。以網頁版本的百度為例,百度首頁呈現的功能新聞網頁貼吧知道音樂圖片視頻地圖等,我們以百度網頁的搜索功能為例,使用結合自動化測試框架,完成一個搜索功能的測試。 ...
小編寫這篇文章的主要目的,就是教給大家,如何使用Django+Pytest,并用Django+Pytest搭建在線自動化測試平臺,具體怎么做呢?下面給大家做一個詳細的解答?! ∫?、測試平臺: 解決分散用例執行方式,提供統一測試用例執行過程、用例管理、測試報告 主要是基于: fastapi+vue.js django+vue.js django 二、搭建過程 2.1使用django...
摘要:單元測試框架作為的標準庫,是其他單元測試框架的基礎??梢院秃团浜鲜褂镁帉憜卧獪y試。官網地址單元測試覆蓋率工具單元測試中還需要用到代碼覆蓋率工具。代碼覆蓋率統計工具用來發現沒有被測試覆蓋的代碼,完善單元測試的覆蓋率。 在應用程序中,單元是具有一個或多個輸入和單個輸出的軟件中最小可測試部分。單元...
閱讀 2187·2021-11-18 10:02
閱讀 3288·2021-11-11 16:55
閱讀 2694·2021-09-14 18:02
閱讀 2426·2021-09-04 16:41
閱讀 2056·2021-09-04 16:40
閱讀 1165·2019-08-30 15:56
閱讀 2212·2019-08-30 15:54
閱讀 3160·2019-08-30 14:15