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数据驱动的方式。

优点:解耦合

四、

相关推荐
Dovis(誓平步青云)1 小时前
常用命令藏得太深?怎么做一个快捷命令坞
运维·前端·自动化·音视频·prometheus
看着博客敲代码1 小时前
WorkBuddy 接上 Kali MCP 做自动化渗透:信息收集到初步验证的落地记录
linux·人工智能·安全·网络安全·自动化
志栋智能2 小时前
运维超自动化的知识管理与传承
运维·自动化
jack186892 小时前
OpenClaw 数据采集与自动化应用场景指南
运维·自动化
奈落243 小时前
规则引擎还是大模型?AI 工作流与传统自动化的分工边界:确定性流程照旧,‘每次都不太一样‘的知识型工作才交给 AI
运维·人工智能·自动化·大模型·工作流·ai 办公
工业传感笔记4 小时前
自动化产线传感器误报率从 15% 降至 0.3%:现场改造流程、参数调优与适用边界
自动化
liliangcsdn4 小时前
如何用DrissionPage进行网页自动化
大数据·自动化
看着博客敲代码6 小时前
Nmap NSE 资产指纹识别:从脚本输出到资产清单
安全·网络安全·自动化
m0_587383006 小时前
无人自助拼豆系统落地开发实战指南 核心逻辑实现与部署经验分享
前端·javascript·vue.js·人工智能·经验分享·需求分析