1、传入一个参数

 import unittest
from ddt import ddt,data,unpack @ddt
class MyTestCase1(unittest.TestCase):
@data(1,2,3)
def test_normal(self,value):
print(value)
self.assertEqual(value,2)
if __name__=='__main__':

2、传入元组、字典、列表等复杂结构数据,@data 标签结合 @unpack使用

import unittest
from ddt import ddt,data,unpack @ddt
class MyTestCase2(unittest.TestCase):
@data((1,2),(2,3))
@unpack
def test_tuple(self,value1,value2):
print(value1,value2)
self.assertEqual(value2,value1+1)
@data([1,2],[2,3])
@unpack
def test_list(self,value1,value2):
print(value1,value2)
self.assertEqual(value2,value1+1)
@data({'value1':1,'value2':2},{'value1':1,'value2':2})
@unpack
def test_dict(self,value1,value2):
print(value1,value2)
self.assertEqual(value2,value1+1) if __name__=='__main__':

3、以文件作为数据传递@file_data

传递json数据

import unittest
from ddt import ddt,data,unpack,file_data @ddt
class MyTestCase3(unittest.TestCase):
@file_data('E:\\a.json')
def test_file(self,value):
print(value) if __name__=='__main__':
unittest.main()

以上只是简单的使用了ddt模块进行数据驱动,实际项目应用过程中应该还需要更多知识的结合使用。

https://blog.csdn.net/u013118036/article/details/45558951

http://www.cnblogs.com/nuonuozhou/p/8645129.html

这篇文章将ddt模块与xldr excel一起使用,进行数据驱动

自己的写的的

class_011.py

import unittest
from ddt import ddt,data
from API_AUTO.http_requests import HttpRequest
from class_1103.read_me import GetData
from class_1103.gyp1101 import datedd
test_data=datedd('xg.xlsx','python1').get_data()
@ddt
class TestLogin(unittest.TestCase):
def setUp(self):
pass
#正常登录
@data(*test_data)
def test_api(self,item):
res = HttpRequest().http_requests(item['http_method'],item['url'],eval(item['data']),getattr(GetData,'Cookie'))
if res.cookies: #如果cookie有的话,那么就更新COOKIE
setattr(GetData,'Cookie',res.cookies)
try:
self.assertIn(str(item['expected']),res.json()['code'])
except AssertionError as e:
print('登录出错了%s' %e)
raise
return res
def tearDown(self):
pass
if __name__ == '__main__':
unittest.main()

class_022.py

import unittest
import HTMLTestRunner
from class_1103.class_011 import TestLogin #具体到类名
from class_1101.gyp1101 import datedd #存储
suite = unittest.TestSuite()
#加载
loader = unittest.TestLoader() #ddt不能用创建实力 suite.addTest(loader.loadTestsFromTestCase(TestLogin))
#输出
with open('test_report.html','wb') as file:
runner = HTMLTestRunner.HTMLTestRunner(stream=file,verbosity=2,title='框架学习练习',tester='GYP测试')
runner.run(suite)

1103_ddt 数据处理的更多相关文章

  1. Netty:数据处理流程

    Netty作为异步的.事件驱动一个网络通信框架,使用它可以帮助我们快速开发高性能高可靠性的网络服务. 为了更好的使用Netty来解决开发中的问题,学习Netty是很有必要的. Netty现在主流有三个 ...

  2. 《Caffe下跑AlxNet之数据处理过程》

    环境:Windows 最近用Caffe跑了一下AlxNet网络,现在总结一下数据处理部分:(处理过的数据打包链接:http://pan.baidu.com/s/1sl8M5ad   密码:ph1y) ...

  3. 七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理

    第三天我们将学习Asp.Net中数据处理功能,了解数据访问层,EF,以及EF中常用的代码实现方式,创建数据访问层和数据入口,处理Post数据,以及数据验证等功能. 系列文章 七天学会ASP.NET M ...

  4. ajax的使用:例题、ajax的数据处理

    需要注意的是,调用的封装的数据库,和jQuery的保存地址 一.注册 (1)写文本框来进行用户名的验证 <input type="text" id="uid&quo ...

  5. geotrellis使用(三)geotrellis数据处理过程分析

    之前简单介绍了geotrellis的工作过程以及一个简单的demo,最近在此demo的基础上实现了SRTM DEM数据的实时分析以及高程实时处理,下面我就以我实现的上述功能为例,简单介绍一下geotr ...

  6. geotrellis使用(四)geotrellis数据处理部分细节

    前面写了几篇博客介绍了Geotrellis的简单使用,具体链接在文后,今天我主要介绍一下Geotrellis在数据处理的过程中需要注意的细节,或者一些简单的经验技巧以供参考. 一.直接操作本地Geot ...

  7. Web页面实现后台数据处理进度与剩余时间的显示

    1.页面后台代码添加如下属性: /// <summary> /// 总数 /// </summary> private double total { set { Session ...

  8. Asp.net 面向接口可扩展框架之数据处理模块及EntityFramework扩展和Dapper扩展(含干货)

    接口数据处理模块是什么意思呢?实际上很简单,就是使用面向接口的思想和方式来做数据处理. 还提到EntityFramework和Dapper,EntityFramework和Dapper是.net环境下 ...

  9. 解密H264、AAC硬件解码的关键扩展数据处理

    通过上一篇文章,我们用ffmpeg分离出一个多媒体容器中的音视频数据,但是很可能这些数据是不能被正确解码的.为什么呢?因为在解码这些数据之前,需要对解码器做一些配置,典型的就是目前流行的高清编码“黄金 ...

随机推荐

  1. 【1】MySQL大数据量分页查询方法及其优化

    ---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千 ...

  2. 实现IOC功能的简单Spring框架

    需求分析 设计一个含有IOC的简单Spring,要求含有对象注册.对象管理以及暴露给外部的获取对象功能. 项目设计 对于注册的对象用一个类BeanInfo来描述其信息,包括对象标识.全类名以及属性名与 ...

  3. 对半导体制造(FAB)工种的全方位解析

    本文转载自微信公众号 - 感集网, 链接 https://mp.weixin.qq.com/s/MRoWRbKZFBrJcQAZPqDa7w

  4. 一张图11招学会Python网络黑客

    全部学起来: 第一招:搭建Python防范环境 第二招:扫描漏洞 第三招:暴力破解的秘密 第四招:防SQL注入 第五招:防命令注入 第六招:看清文件上传木马 第七招:看清Web攻击 第八招:利用Pyt ...

  5. JS 两个对象数组合并并去重

    JS两个对象数组合并并去重 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  6. 线段树——习题、lazy解析

    习题: C. Cloud Computing lazy操作解析:

  7. python复习1

    比如常用的数学常数π就是一个常量.在Python中,通常用全部大写的变量名表示常量: Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对 ...

  8. Asp.net Core导出Excel

    本篇文章是在MVC设计模式下,基于windows系统的Excel导出 1.前台的实现不用我多说了吧,加一个a标签链接地址跳到它所调用的方法里面,可以根据当前页面的查询条件去传值,从而查询出你想要的数据 ...

  9. BUGKU login3

    先看的wp,呢么来复现一遍,emmmmmm,尝试一波,用户名输入admin后,密码随便输,发现提示password error,呢么填其他用户名的话,发现提示username does not exi ...

  10. Java基础11-List;Set;Map

    作业解析: remove(int index); //删除指定位置的元素 List list = new ArrayList(); list.add("s1"); list.add ...