Day24:DDT+EXCEL数据驱动

一、ddt+excel数据驱动

excel/yaml

1. 什么是 DDT

data driver test 数据驱动测试。可以完美和 Unittest 结合实现数据驱动。

2.DDT 使用的方式**(通过装饰器来使用)**

在函数或者类上面加上一个装饰器用来实现一些特定的功能。

复制代码
 @ddt      装饰类,作用是用于声明当前类使用 ddt 数据驱动。
 @data     装饰函数,作用是给函数传值。
 @unpack   装饰函数,作用是数据解包
 @file_data装饰函数,作用是直接读取 yaml、json 文件。

二、Pytest

1、pytest 是 unittest 的升级版

2、可以结合 allure 生成定制版的测试报告

3、支持很多强大的第三方插件(如allure-pytest、pytest-xdist、pytest-ordering......)

三、Pytast默认规则

1、 模块名必须以 test_开头或者_test 结尾

2、测试类必须以 Test 开头,并且不能有 init 方法

3、测试方法必须以 test 开头

一句话解释:这是 pytest 默认的用例识别命名规则,框架会按照这套命名自动查找测试用例。

把pycharm里的testapi项目里unittest的痕迹去掉,加上pytest数据驱动的方式。

优点:解耦合

四、

相关推荐
镜子AI1 小时前
镜子AI 技术复盘:三条自动化链路上的“停止条件“设计
运维·人工智能·自动化
Jenni see7 小时前
服装厂裁剪自动化怎么搞?自动铺布+激光裁床+六轴机械手裁片分拣,省料省人的实战指南
运维·自动化
AbelZ_0110 小时前
基于GJB 438自动生成软件需求追踪表,检查软件需求规格说明、软件设计说明、软件测试说明文档追踪关系
需求分析·军品项目管理·gjb软件文档
是真的小外套12 小时前
网络安全实战第17期:自动化检测误报漏报真相
安全·web安全·自动化
天远API13 小时前
零信任架构实战:基于天远劳动仲裁信息查询构建自动化灵活用工劳务派遣人员准入背调网关
运维·人工智能·架构·自动化
GJGCY13 小时前
金融AI Agent安全如何评估?数据出站、身份映射、参数绑定与审计追踪机制
人工智能·经验分享·安全·ai·金融·自动化·智能体
快乐的熊二14 小时前
每天自动领积分:Trae CN + WorkBuddy 签到自动化
运维·自动化
znnnk14 小时前
【Fetch】AI 自动化中的应用——从接口请求到数据获取
运维·自动化