import csv import pytest """ fixture应用在初始化设置(数据初始化) 在执行用例时,有时需要用例数据可读取,目前时 setup 和 teardown可以实现。fixture可以灵活实现,具体步骤如下: 1.导入 pytest, 创建data函数,在data函数上加@pytest.fixture(); 2.在要使用数据的测试函数下,传入data函数名称 3.不传参数表面可以直接执行测试u方法; """ @pytest.mark.skip() @pytest.fixture() def data(): test_data = [{'name': '张1', 'age': '18'}, {'name': '张2', 'age': '19'}, {'name': '张3', 'age': '19'}] return test_data @pytest.mark.skip() def test_login(data): source = data for t1 in source: print(t1["name"], t1["age"]) # ps: # 1.被依赖的函数,比如数据准备,一般不以 test_开头,所以不执行; # 2.data()函数执行后返回值会传入到 test_login,之后再执行test_login; @pytest.fixture() def data1(): """pytest.fixture()设置文档读取初始化函数""" users = [] with open('./test_data_resource/user_info1.csv') as f1: reader = csv.reader(f1, delimiter=',') # print(reader) next(reader) for row in reader: # print(row) users.append(row) return users def test_login(data1): name = data1[0][0] age = data1[0][1] account = data1[0][2] print(name, age, account)
pytest学习实践-day21: fixture学习02: fixture应用在初始化设置(数据初始化)
最新推荐文章于 2024-07-25 22:24:14 发布