当前位置: 首页 > article >正文

pytest(三)json数据驱动

一、json数据驱动

  1. json文件内容
{
  "case1": [1,1,2],
  "case2": [3,6,9],
  "case3": [100,200,300]
}

在这里插入图片描述

  1. json数据驱动使用方法
import json
import pytest

def get_json():
    with open("data.json") as file:
        data = json.load(file)
        # print(list(data.values()))        # [[1, 1, 2], [3, 6, 9], [100, 200, 300]]
        return list(data.values())

def my_add(x, y):
    result = x + y
    return result

class TestWithJson:
    @pytest.mark.parametrize('x,y,expected',get_json())
    def test_add(self, x, y, expected):
        # print(x,y,expected)
        print(f"{x} + {y} = {expected}")
        assert my_add(int(x), int(y))== int(expected)


if __name__ == '__main__':
    pytest.main(["-s", "test_json.py"])
  1. 运行结果
    在这里插入图片描述

http://www.kler.cn/a/429060.html

相关文章:

  • 20250118拿掉荣品pro-rk3566开发板上Android13下在uboot和kernel启动阶段的Rockchip这个LOGO标识
  • 【RAG落地利器】向量数据库Qdrant使用教程
  • Linux使用SSH连接GitHub指南
  • Vue3中ref和reactive的区别
  • LARGE LANGUAGE MODELS ARE HUMAN-LEVEL PROMPT ENGINEERS
  • 指针的进阶
  • flutter实现如何 检测键盘的显示和隐藏状态
  • Github 2024-12-05 Go开源项目日报 Top10
  • 【C++boost::asio网络编程】有关处理粘包问题的笔记
  • dockers网络连接指令:docker network connect
  • 数据结构初阶---链表(2)---双向链表
  • Vue 组件通信全面解析
  • 【text2sql】低资源场景下Text2SQL方法
  • 【CKS最新模拟真题】从ETCD 中读取 Secret的键值
  • mac电脑安装hadoop、hive等大数据组件
  • 计算机病毒的特效及种类【知识点+逐字稿+答辩题】----高中信息技术教资面试
  • 设计模式10:观察者模式(订阅-发布)
  • 朗新科技集团如何用云消息队列 RocketMQ 版“快、准、狠”破解业务难题?
  • 生活大爆炸版石头剪刀布(洛谷P1328)
  • SpringBoot 赋能:精铸超稳会员制医疗预约系统,夯实就医数据根基
  • flume对kafka中数据的导入导出、datax对mysql数据库数据的抽取
  • vscode(二)常用的文件变量
  • 基于卷积神经网络的人脸表情识别系统,resnet50,mobilenet模型【pytorch框架+python源码】
  • C# AES
  • spring中的@Bean和@Component有什么区别?
  • CentOS 9 Stream上安装SQL Server 2022