pytest.ini 是 Pytest 的全局配置文件,用于自定義測試運行的行為和規則。通過配置 pytest.ini,可以避免在命令行中重復輸入參數,提升測試的效率和一致性。
1. 配置文件的位置和格式
位置:pytest.ini 文件通常放在項目的根目錄下。
格式:配置文件以 [pytest] 開頭,后面跟隨具體的配置項。?
2. 常用配置項
配置項 說明addopts 添加默認的命令行選項。例如:addopts = -v -s --html=report.html。testpaths ? 指定測試用例的查找路徑。例如:testpaths = tests。python_files ? ?指定測試文件的匹配模式。默認為 test_*.py。python_classes ?指定測試類的匹配模式。默認為 Test*。python_functions ? ?指定測試函數的匹配模式。默認為 test_*。markers 定義測試用例的標記(marker)。例如:markers = smoke: smoke test。norecursedirs ? 指定不遞歸搜索的目錄。例如:norecursedirs = venv build。xfail_strict ? ?設置 xfail 標記的行為。如果設置為 True,則標記為 xfail 的測試用例在通過時會被報告為失敗。
3. 示例配置文件
以下是一個完整的 pytest.ini 文件示例:
[pytest]
#?添加默認命令行選項addopts = -v -s --html=report.html#?指定測試用例的查找路徑testpaths = tests#?定義測試文件、類和函數的匹配模式python_files = test_*.pypython_classes = Test*python_functions = test_*#?定義測試標記markers =smoke: smoke testintegration: integration test#?設置不遞歸搜索的目錄norecursedirs = venv build#?設置 xfail 標記的行為xfail_strict = True?
4. 使用方法
創建配置文件:在項目根目錄下創建一個名為 pytest.ini 的文件。
編輯配置文件:根據需要添加或修改配置項。
運行測試:直接運行 pytest 命令,Pytest 會自動讀取 pytest.ini 文件中的配置。
5. 注意事項
配置文件中的路徑和模式支持相對路徑和通配符。
如果需要在命令行中覆蓋配置文件中的選項,可以在運行時手動指定參數。
配置文件的編碼必須是 ANSI,可以使用 Notepad++ 修改編碼格式。
最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走!
軟件測試面試文檔
我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節等一線互聯網大廠最新的面試資料,并且有字節大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。