博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 数据驱动(ddt)
阅读量:5132 次
发布时间:2019-06-13

本文共 1677 字,大约阅读时间需要 5 分钟。

   DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据)

实例代码:

import ddtimport  unittesttest_data1 = [{
"username": "zhangsan", "pwd": "zhangsan"}, {
"username": "lisi", "pwd": "lisi"}, {
"username": "wangwu", "pwd": "wangwu"}, ]test_data2 = [{
"username": "wukong", "pwd": "wukong"}, {
"username": "wuneng", "pwd": "woneng"}, {
"username": "wujing", "pwd": "wujing"}, ]@ddt.ddtclass Test(unittest.TestCase): def setUp(self): print("Start!") def tearDown(self): print("end!") @ddt.data(*test_data1) def test_ddt1(self, data): print(data) @ddt.data(*test_data2) def test_ddt2(self, data): print(data)if __name__ == "__main__": unittest.main()

运行结果

 

接口测试使用:

import requests,ddt,unittest,jsondata=[200,201,200,201]@ddt.ddtclass DoubanTest(unittest.TestCase):    def setUp(self):        pass    def tearDown(self):        pass    def beij(self):        cliner=requests.get('https://api.douban.com/v2/user/q')        m=cliner.status_code        return m    @ddt.data(*data)    def test1(self,data):        m=self.beij()        print(data)        self.assertEqual(m,data)if __name__ =='__main__':    unittest.main()

运行示范

 

示范的是@data 这个装饰器的以上。

下面我们来看看文件的

@file_data(filename)

import ddtimport  unittest@ddt.ddtclass Test(unittest.TestCase):    def setUp(self):        print("Start!")    def tearDown(self):        print("end!")    @ddt.file_data('data.yaml')    def test_ddt1(self, value):        print(value)if __name__ == "__main__":    unittest.main()

运行结果

支持json yaml文件类型

 

转载于:https://www.cnblogs.com/leiziv5/p/7299404.html

你可能感兴趣的文章
在Server上得到数据组装成HTML后导出到Excel。两种方法。
查看>>
浅谈项目需求变更管理
查看>>
经典算法系列一-快速排序
查看>>
设置java web工程中默认访问首页的几种方式
查看>>
ASP.NET MVC 拓展ViewResult实现word文档下载
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
VMware Tools安装
查看>>
Linux上架设boost的安装及配置过程
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
OpenCV之响应鼠标(三):响应鼠标信息
查看>>
Android 画图之 Matrix(一)
查看>>
List<T>列表通用过滤模块设计
查看>>
【模板】最小生成树
查看>>
设计模式之结构型模式
查看>>
poj2569
查看>>
使用pygal_maps_world.i18n中数据画各大洲地图
查看>>
sql server必知多种日期函数时间格式转换
查看>>
jQuery EasyUI 的下拉选择combobox后台动态赋值
查看>>