pytest-data-file

Fixture "data" and "case_data" for test from yaml file


Keywords
pytest, py, test, data, file, yaml
License
MIT
Install
pip install pytest-data-file==0.1

Documentation

pytest-data-file

Pytest使用json,yaml等数据文件


如何使用

  1. 安装 pytest-data-file

使用pip从github安装

pip install git+https://github.com/hanzhichao/pytest-data-file
  1. 使用方法 准备数据文件(支持.json/.yaml), 如放到项目data目录下,格式如下:
# data/test_data.yaml
test_a:  # must be same with test function name
  user: hanzhichao
  password: 123456
  skills: [Python,Java,Go]

test_b:
  number: 1

或在pytest.ini中配置

[pytest]
db_file=data/test_data.yaml

或命令行传入

$ pytest --data-file=data/test_data.yaml

支持传入项目相对路径和绝对路径,绝对路径必须以'/'开头或包含':',例如:

$ pytest --data-file=/home/hanzhichao/data/test_data.yaml

$ pytest --data-file=D:\\data\\test_data.yaml
  1. 使用fixture函数: data和case_data
def test_a(data):  # 所有数据
    my_data = data.get('test_a')
    print(my_data)
    
def test_b(case_data):  # 仅该用例数据
    print(case_data)