深入理解python中pytest.ini的配置方法和參數(shù)
1 創(chuàng)建 pytest.ini 文件
在項(xiàng)目的根目錄下,創(chuàng)建一個名為 pytest.ini
的文件即可。pytest 會在執(zhí)行測試時自動加載該文件,并讀取其中的配置信息。
2 常見參數(shù)及配置方法
以下是 pytest.ini 文件中常見的參數(shù)及其配置方法:
markers
: 定義測試標(biāo)記。例如,可以定義一個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ù):可以定義多個測試標(biāo)記,每個標(biāo)記可以指定一個描述,用于在測試報(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)文章
python學(xué)習(xí)——內(nèi)置函數(shù)、數(shù)據(jù)結(jié)構(gòu)、標(biāo)準(zhǔn)庫的技巧(推薦)
這篇文章主要介紹了python學(xué)習(xí)——內(nèi)置函數(shù)、數(shù)據(jù)結(jié)構(gòu)、標(biāo)準(zhǔn)庫的技巧,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04用python實(shí)現(xiàn)刷點(diǎn)擊率的示例代碼
今天小編就為大家分享一篇用python實(shí)現(xiàn)刷點(diǎn)擊率的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02使用python操作lmdb對數(shù)據(jù)讀取的實(shí)例
這篇文章主要介紹了使用python操作lmdb對數(shù)據(jù)讀取的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12Django+Ajax+jQuery實(shí)現(xiàn)網(wǎng)頁動態(tài)更新的實(shí)例
今天小編就為大家分享一篇Django+Ajax+jQuery實(shí)現(xiàn)網(wǎng)頁動態(tài)更新的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05在django項(xiàng)目中,如何單獨(dú)運(yùn)行某個python文件
這篇文章主要介紹了在django項(xiàng)目中單獨(dú)運(yùn)行某個python文件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04python分批定量讀取文件內(nèi)容,輸出到不同文件中的方法
今天小編就為大家分享一篇python分批定量讀取文件內(nèi)容,輸出到不同文件中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12使用PyTorch處理多維特征輸入數(shù)據(jù)的完美實(shí)現(xiàn)
在機(jī)器學(xué)習(xí)和深度學(xué)習(xí)領(lǐng)域,我們經(jīng)常會面對具有多維特征輸入的問題,這種情況出現(xiàn)在各種應(yīng)用中,包括圖像識別、自然語言處理、時間序列分析等,PyTorch是一個強(qiáng)大的深度學(xué)習(xí)框架,在本篇博客中,我們將探討如何使用PyTorch來處理多維特征輸入數(shù)據(jù)2023-10-10python?manage.py?createsuperuser運(yùn)行錯誤問題解決
這篇文章主要介紹了python?manage.py?createsuperuser運(yùn)行錯誤,本文給大家分享錯誤復(fù)現(xiàn)及解決方案,感興趣的朋友一起看看吧2023-10-10python argparse 模塊命令行參數(shù)用法及說明
這篇文章主要介紹了python argparse 模塊命令行參數(shù)用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11