pytest-variables

pytest-variables 是一个 pytest 插件, 可以从指定的文件加载数据,并通过字典的形式向用例提供。

创建一个yaml 或 json格式的数据文件:

# pytest-variables.yaml

url: https://www.baidu.com/404.html

在用例中请求fixture variables ,并使用它的返回值:

# test_variables_by_file.yaml

name: 请求文件中的地址
mark:
  - usefixtures: variables
steps:
  - request:
      method: get
      url: ${variables['url']}

通过参数将改文件作为参数传递:

(.venv) C:\demo\pytest-yaml-demo>pytest -vs --variables pytest-variables.yaml
============================= test session starts ==============================
platform win32 -- Python 3.12.0, pytest-8.2.2, pluggy-1.5.0
cachedir: .pytest_cache
rootdir: C:\demo\pytest-yaml-demo
configfile: pytest.ini
plugins: variables-3.1.0, yaml-1.1.1
collected 1 item

tests/plugins/test_variables_by_file.yaml::请求文件中的地址 url=https://www.baidu.com/404.html
PASSED

============================== 1 passed in 0.03s ===============================