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 ===============================