深入理解python中pytest.ini的配置方法和參數(shù)
1 創(chuàng)建 pytest.ini 文件
在項(xiàng)目的根目錄下,創(chuàng)建一個(gè)名為 pytest.ini 的文件即可。pytest 會在執(zhí)行測試時(shí)自動加載該文件,并讀取其中的配置信息。
2 常見參數(shù)及配置方法
以下是 pytest.ini 文件中常見的參數(shù)及其配置方法:
markers: 定義測試標(biāo)記。例如,可以定義一個(gè)slow標(biāo)記來表示慢速測試:
[pytest]
markers =
slow: mark test as slow
addopts: 指定默認(rèn)的 pytest 選項(xiàng)。例如,可以指定-rA選項(xiàng)以顯示測試結(jié)果:
[pytest] addopts = -rA
testpaths: 指定測試文件路徑。例如,可以指定tests目錄為測試文件路徑:
[pytest] testpaths = tests
norecursedirs: 指定 pytest 忽略的目錄。例如,可以忽略.git和venv目錄:
[pytest] norecursedirs = .git venv
python_files: 指定 pytest 只查找包含指定文件名模式的文件。例如,只查找test_*.py文件:
[pytest] python_files = test_*.py
python_functions: 指定 pytest 只查找包含指定函數(shù)名模式的函數(shù)。例如,只查找以test_開頭的函數(shù):
[pytest] python_functions = test_*
python_classes: 指定 pytest 只查找包含指定類名模式的類。例如,只查找以Test開頭的類:
[pytest] python_classes = Test*
3 高級配置
除了常見的參數(shù)配置外,pytest.ini 文件還支持一些高級配置選項(xiàng),例如:
markers標(biāo)記參數(shù):可以定義多個(gè)測試標(biāo)記,每個(gè)標(biāo)記可以指定一個(gè)描述,用于在測試報(bào)告中標(biāo)記測試用例。xfail_strict:默認(rèn)為 False。如果將其設(shè)置為 True,則所有標(biāo)記為xfail的測試用例都必須失敗,否則測試將失敗。disable_test_id_escaping_and_forfeit_all_rights_to_community_support:默認(rèn)為 False。如果將其設(shè)置為 True,則可以在測試 ID 中使用更廣泛的字符,但會喪失社區(qū)支持的權(quán)利。
4 結(jié)論
通過小編的介紹,你應(yīng)該已經(jīng)掌握了 pytest.ini 文件的常見配置方法和高級配置選項(xiàng)。在實(shí)際項(xiàng)目中,合理地配置 pytest.ini 文件可以大大提高測試效率和質(zhì)量,建議您根據(jù)項(xiàng)目需要進(jìn)行適當(dāng)?shù)呐渲谩?/p>
到此這篇關(guān)于深入理解pytest.ini的配置方法和參數(shù)的文章就介紹到這了,更多相關(guān)pytest.ini配置方法和參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python3.7 dataclass使用指南小結(jié)
本文將帶你走進(jìn)python3.7的新特性dataclass,通過本文你將學(xué)會dataclass的使用并避免踏入某些陷阱。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02
python中websockets與主線程傳遞參數(shù)的實(shí)現(xiàn)
本文主要介紹了python中websockets與主線程傳遞參數(shù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02
Python中match語句的詳細(xì)用法實(shí)例
match語句接受一個(gè)表達(dá)式并將其值與作為一個(gè)或多個(gè)?case?塊給出的連續(xù)模式進(jìn)行比較,下面這篇文章主要給大家介紹了關(guān)于Python中match語句的詳細(xì)用法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
Python如何基于rsa模塊實(shí)現(xiàn)非對稱加密與解密
這篇文章主要介紹了Python如何基于rsa模塊實(shí)現(xiàn)非對稱加密與解密,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
python中g(shù)eopandas庫安裝出現(xiàn)各種問題的解決辦法
這篇文章主要介紹了關(guān)于python中g(shù)eopandas庫安裝出現(xiàn)各種問題的解決辦法,總結(jié)了在Windows下兩種安裝geopandas庫的方法,方法一是在新環(huán)境下使用conda命令安裝,方法二通過離線安裝GDAL、Fiona、Pyproj、Rtree、Shapely五個(gè)庫,再用pip安裝geopandas,需要的朋友可以參考下2024-11-11
python實(shí)現(xiàn)宿舍管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)宿舍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11

