pytest配置檔案pytest.ini

JJLiu發表於2022-03-27

說明:

  1. pytest.ini是pytest的全域性配置檔案,一般放在專案的根目錄下
  2. 是一個固定的檔案-pytest.ini
  3. 可以改變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的設定選項:

 

 

 

相關文章