import ddt,unittest,requests,time import BeautifulReport @ddt.ddt class My_case(unittest.TestCase): @ddt.file_data(r'xxx\login.yml') @ddt.unpack def test_run(self,**kwargs): url = kwargs.get('url') method = kwargs.get('method') header = kwargs.get('header') data =kwargs.get('...
import ddt,unittest,requests,time import BeautifulReport @ddt.ddt class My_case(unittest.TestCase): @ddt.file_data(r'xxx\login.yml') @ddt.unpack def test_run(self,**kwargs): url = kwargs.get('url') method = kwargs.get('method') header = kwargs.get('header') data =kwargs.get('...
@ddt.file_data('baidu.yaml')@ddt.unpack def test_run_baidu(self, **kwargs):method = kwargs.get('method')url = kwargs.get('url')check = kwargs.get('check')if method == "get":r = requests.get(url)# self.assertEqual(check.get('error_code'),r.json().get('error_code'))''...
test_ddt.py文件中修改测试代码如下: import unittest import ddt # 导入ddt import yaml @ddt.ddt # 声明我们要用它 class Test_ddt(unittest.TestCase): def setUp(self): print("Before every test case!") @ddt.file_data("..\\testdata\\testdata1.yml")#括号里写yml文件的相对路径 def test_002...
ddt即data driver test,数据驱动测试。作为测试用例参数化的一种方法。它提供了一个类的装饰器ddt,和两个方法的装饰器data和file_data。类的装饰器用在测试类前,方法的装饰器用在测试方法前,data可以有多个数据作为测试数据,file_data当前仅支持yaml或者json格式的文件。 一、安装环境 pip install ddt 我这边已经...
DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据) 实例代码: import ddt import unittest test_data1 = [{"username": "zhangsan", "pwd": "zhangsan"}, {"username": "lisi", "pwd": "lisi"}, ...
from ddt import ddt,file_data,unpack,data @ddt #定义测试类BoolTest class BoolTest(unittest.TestCase): @data(1,"hello",3>2) def test_true_001(self,value): self.assertTrue(value) @data("",1>2,{}) def test_false_002(self,value): ...
ddt是 “Data-Driven Tests”的缩写。官方资料是:http://ddt.readthedocs.io/en/latest/。 下面是每个组件的简单介绍: ddt.ddt: 装饰类,用于unittest.TestCase子类的类装饰器。 ddt.data: 添加到unittest.TestCase测试用例上的方法装饰器。 ddt.file_data(value): ...
-`file_data`:从文件中读取测试数据; - `csv_data`:从CSV文件中读取测试数据; - `json_data`:从JSON文件中读取测试数据; - `unpack`:解包数据(在前面已经介绍过); - `classmethod`:将测试方法标记为类方法。 六、结语 ddt库为我们提供了一个便捷的数据驱动测试框架,使得我们能够更轻松地编写和管理测试用例...
在unittest中结合ddt实现数据驱动,首先是在头部导入ddt模块,其次在测试类前声明使用ddt,然后在测试方法前使用@ddt.data()添加该测试方法需要的测试数据,该函数接收一个可迭代的类型,以此来判断需要执行的次数,多组测试数据间以逗号隔开,如果每组数据存在多个,需要将每组数据存于列表中;最后使用@unpack 进行修饰,对测试...