pytest配置文件pytest.ini
說明:
- pytest.ini是pytest的全局配置文件,一般放在項目的根目錄下
- 是一個固定的文件-pytest.ini
- 可以改變pytest的運行方式,設置配置資訊,讀取後按照配置的內容去運行
pytest.ini 設置參數
1. addopts 設置自定義執行參數,pytest運行時以此設置為默認執行條件
例如:
進行如下設置後
執行pytest時默認執行的是pytest -v -s test_f.py
[pytest]
addopts = -v -s test_f.py
2. filterwarnings 隱藏一些不推薦使用的警告
[pytest] filterwarnings = ignore:.*U.*mode is deprecated:DeprecationWarning
3. 設置執行路徑 testpaths
當從[rootdir目錄執行pytest時,如果在命令行中沒有給出特定的目錄,文件或測試ID,則設置應搜索測試的目錄列表。
設置testpaths後,只在設置的路徑中查找測試用例並執行,可配置多個,空格隔開
如下,只查找testcase下的測試用例並執行
[pytest]
testpaths = ./testcase
4. timeout 超時
超時30s後執行用例失敗
[pytest]
timeout = 30
5. norecursedirs
pytest.ini配置norecursedirs= lxk test.py 不搜索執行對應文件夾下或文件下的用例,和testpaths配置完全相反的效果,可配置多個,空格隔開
6. markers 分組參數
用於對用例分組
[pytest]
markers = smoking : high : medium : lower :
測試用例中標識,運行pytest -v -m smoking,只執行還有smoking標記的測試用例
@pytest.mark.smoking
def test():
pass
cmd下使用 pytest -h 命令查看pytest.ini的設置選項: