pytest配置文件pytest.ini


說明:

  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

 7. 設置pytest最小版本,個人理解就是一個提示,如果超過設置的最小版本有些pytest的功能不支持可能會報錯,設置超過當前使用的版本,也可正常運行

minversion=6.0

 

cmd下使用 pytest -h 命令查看pytest.ini的設置選項:

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM