1 import json
2 import pytest
3
4
5 def get_data_json():
6 '''
7 @return: 返回列表数据
8 '''
9 with open("test.json") as f:
10 lst_data = []
11 my_data = json.load(f)
12 lst_json = my_data['data']
13 for one in lst_json:
14 tmp_list = []
15 for i in one.keys(): # 遍历one字典中的键值对
16 tmp_list.append(one[i]) # 获取键对应的值添加到列表中
17 lst_data.append(tmp_list)
18 return lst_data
19
20
21 @pytest.mark.parametrize('nam, age, six', get_data_json())
22 def test_json(nam, age, six):
23 print(nam, age, six)
24
25
26 # test.json 文件内容如下:
27 # {
28 # "data": [
29 # {
30 # "name": "tom",
31 # "age": 18,
32 # "six": "boy"
33 # },
34 # {
35 # "name": "kike",
36 # "age": 19,
37 # "six": "girl"
38 # },
39 # {
40 # "name": "rose",
41 # "age": 20,
42 # "six": "boy"
43 # }
44 # ]
45 # }
46
47 if __name__ == '__main__':
48 # print(get_data_json1())
49 pytest.main(['-vs', 'test_json.py'])