在此介紹一些實用的.ini檔案設定參數:
指定pytest的最低執行版本 (minversion)
要確保使用pytest的版本符合需求,以避免舊版不支持的功能,我們可以在設定檔中指定所需的最低版本:
minversion = 6.0
這樣可以確保pytest的版本至少是6.0或更高。
停止測試執行 (maxfail)
當遇到多次測試失敗時,我們可以設定測試執行的最大失敗次數,測試達到此上限後立即停止執行:
addopts = --maxfail=4
這表示測試執行在遇到4次失敗後將停止。
定義每個測試都需運行的fixture (usefixtures)
可以通過usefixtures來確保每個測試都會自動執行指定的fixture,常用於共用初始化:
usefixtures = setup_list_123
忽略特定目錄 (norecursedirs)
在測試過程中,可以指定想要忽略的目錄,避免與測試無關的目錄被pytest搜尋到:
norecursedirs = .* build dist
這裡的 .* 表示忽略以點開頭的隱藏目錄,如 .git。另外也會忽略名為build跟dist這些常用在編譯或打包的輸出目錄。
指定測試目錄 (testpaths)
如果想限定僅在哪些目錄中尋找測試,可以使用testpaths:
testpaths = tests
這樣可以確保只在tests目錄中尋找測試。
更改測試命名 (python_files/python_classes/python_functions)
可以通過pytest.ini中的python_files、python_classes和python_functions來自定義 pytest搜尋測試文件、類和函式的命名規則:
python_files = check_*.pypython_classes = Checkpython_functions = *_check
這樣可以確保只有符合這些命名規則的測試文件、類和函式才會被pytest發現並執行,取代預設的test_命名約定。
沒有留言:
張貼留言