一、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数据驱动的方式。
优点:解耦合
四、