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

pytest(一)csv数据驱动

一、csv数据驱动

  1. csv文件内容
1,1,2
3,6,9
100,200,3000

在这里插入图片描述

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

def get_csv():
    with open("data.csv") as file:
        raw = csv.reader(file)
        data = []
        for line in raw:
            data.append(line)
        # print(data)     #[['1', '1', '2'], ['3', '6', '9'], ['100', '200', '3000']]
        return data

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

class TestWithCsv:
    @pytest.mark.parametrize('x,y,expected',get_csv())
    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_csv.py"])
  1. 运行结果
    在这里插入图片描述

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

相关文章:

  • AI开发 - GPT之魂 用Python 演示chatGPT的自注意力机制 - 机器学习
  • JavaScript根据数据生成柱形图
  • 大数据Hadoop实战:从基础到应用
  • STM407IGT6+WS2818灯带
  • ubuntu部署RocketMQ
  • Kubernetes 集群网络:Flannel 与 Calico 的区别
  • AD7606使用方法
  • 学习记录:js算法(一百零七):解码方法
  • 求自然数N的所有约数之和。:JAVA
  • LWIP和FATFS 实现 FTP 服务端
  • EasyMedia播放rtsprtmp视频流(flvhls)
  • 事务常见分类
  • 软件质量保证——单元测试之白盒技术
  • hdlbits系列verilog解答(Dff16e-同步复位上升沿16位触发器)-85
  • Python中字符串和正则表达式
  • python 练习题
  • 基于Spring Boot的宠物咖啡馆平台的设计与实现
  • Canal mysql数据库同步到es
  • 1001:Hello,World!(https://ybt.ssoier.cn/problem_show.php?pid=1001)
  • docker ps -a里的项目怎么运行