写点什么

软件测试学习笔记丨 Pytest 结合数据驱动读取 json 文件

作者:测试人
  • 2024-03-18
    北京
  • 本文字数:552 字

    阅读完需:约 2 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30120

pytest 结合数据驱动读取 json 文件

  • json 是 JS 对象

  • 全称是 JavaScript Object Notation

  • 是一种轻量级的数据交换格式

  • json 结构

对象{“key”:value}数组[value1,value2…]

{    "name":"hogwarts",    "detail":{        "course":"python",        "city":"北京"    },    "remark":[1000,666,888]}
复制代码

json 文件使用

  • 查看 json 文件

pycharmtxt 记事本

  • 读取 json 文件

内置函数 open()内置库 json 方法: json.loads()方法:json.dumps()

def get_json():with open(‘demo.json’,‘r’) as f:data = json.loads(f.read())print(data)

结合数据驱动读取 json 文件

#测试my_add方法的测试用例import pytestimport jsonfrom func.operation import my_add
# 用到json文件中的数据时,就需要读取出来def get_json():
#读取json文件内容 with open("../data/params.json",'r') as f: data = json.loads(f.read()) #将json文件加载成python对象:[[],[],[]] return list(data.values())
class TestWithJSON: @pytest.mark.parametrize('x,y,expected',get_json()) def test_add(self, x, y, expected): assert my_add(int(x),int(y)) == int(expected)
复制代码



免费领取:测试资料+测试用例+简历模板+测试文档


发布于: 12 分钟前阅读数: 6
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Pytest结合数据驱动读取json文件_软件测试_测试人_InfoQ写作社区