首页 > 其他分享 >数据驱动【pytest结合Yaml】

数据驱动【pytest结合Yaml】

时间:2022-10-16 21:57:30浏览次数:53  
标签:load yaml safe Yaml pytest 格式 驱动 数据

1.pytest结合yaml

yaml是一个可读性高,用来表达数据序列化的格式。pyyaml模块在python中用于处理yaml格式数据,主要使用yaml.safe.dump()和yaml.safe.load函数将python值和yaml格式数据相互转换,
安装pip install PyYAML
创建data.yml文件

import pytest
import yaml
@pytest.mark.parametrize("a,b",yaml.safe_load(open("data.yml",encoding="utf-8")))
def test_fool(a,b):
    print(f"a + b = {a + b}")

运行结果:

运行结果中[1-2]和[20-30]和[33-44]代码中传入的三组参数,分别传入test_foo()用例方法中执行,并且分别生成三条测试结果。pytest组合yaml实现数据驱动,yaml文件作为用例数据源,控制测试用例的执行,使得测试用例数据维护更加方便快捷。

标签:load,yaml,safe,Yaml,pytest,格式,驱动,数据
From: https://www.cnblogs.com/lcc-lv/p/16797329.html

相关文章

  • 驱动开发:内核枚举驱动内线程(答疑篇)
    这篇文章比较特殊,是一篇穿插答疑文章,由于刚好在前一篇教程《驱动开发:内核枚举PspCidTable句柄表》整理了枚举句柄表的知识点,正好这个知识点能解决一个问题,事情是这样的有一......
  • 深度挖掘数据价值,华为云大数据BI解决方案驱动企业业务增长!
    时至今日,数据对于企业发展的重要性已经成为业界共识,各企业对于数字化转型也表现出了空前的热情,但随着数字化转型热潮的涌起,诸如需求响应慢、项目成本高、管理机制差、数据整......
  • service的yaml文件中type的位置
    这里的type一定要和selector对齐,而不是和app:web对齐,如果和后者对齐,生成的service的类型还是ClusterIP(service/web2就出现这个问题),而不是NodePortapiVersion:v1kind:......
  • 外设驱动库开发笔记47:ADS111x系列ADC驱动
      关于ADC我们已经讨论过不少了,但在不同的应用需求下,我们会选择不同的原件。在这里我们将讨论ADS111x系列ADC驱动的设计与实现。1、功能概述  ADS1113、ADS1114和......
  • Pytest进阶使用
    fixture特点:命令灵活:对于setup,teardown可以省略数据共享:在conftest.py配置里写方法可以实现数据共享,不需要import导入,可以跨文件共享scope的层次及神奇的yield组......
  • [架构之路-46]:目标系统 - 系统软件 - Linux OS硬件设备驱动-UIO用户空间IO驱动框架与
    目录​​第1章用户空间IO驱动概述​​​​1.1概述​​​​1.2UIO的本质​​​​1.3UIO的应用场景​​​​1.4 为什么我们要把I/O放在用户空间呢? ​​​​第2章 如......
  • 驱动开发:内核枚举DpcTimer定时器
    在笔者上一篇文章《驱动开发:内核枚举IoTimer定时器》中我们通过IoInitializeTimer这个API函数为跳板,向下扫描特征码获取到了IopTimerQueueHead也就是IO定时器的队列头,本章......
  • pytest fixtures[控制用例的执行顺序2]
    pytest可以使用@pytest.fixture装饰器来装饰一个方法,被装饰的方法名可以作为一个参数传入到测试方法中。可以使用这种方法来完成测试之前的初始化,也可以返回数据给测试函数......
  • Pytest插件pytest-order指定用例顺序
    Pytest插件pytest-order指定用例顺序安装 pipinstallpytest-order注意不是pytest-ordering说起来这里有个故事 关于pytest-ordering和pytest-orderhttps......
  • NetBSD驱动入门
    NetBSD驱动的资料和FreeBSD相比几乎很少,这两天经过bing搜索才知道内核源码中包含了几个入门示例。代码位置:/usr/src/sys/modules/examples/(前提你已经安装了内核源码)......