范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

接口测试(Python)之DDT

  一、安装ddt模块 1 pip install ddt
  ddt有四种模式:引入装饰器@ddt;导入数据@data;拆分数据@unpack;导入外部数据@file_data
  二、参数化实现的方式
  1、读取元组数据 #一定要和单元测试框架一起用 import unittest,os from ddt import ddt,data,unpack,file_data  """NO.1单组元素""" @ddt class Testwork(unittest.TestCase):      @data(1,2,3)     def test_01(self,value):      #value用来接收data的数据         print(value) if __name__ == "__main__":     unittest.main() 结果: =>1   2   3  """NO.2多组未分解元素""" @ddt class Testwork(unittest.TestCase):      @data((1,2,3),(4,5,6))     def test_01(self,value):         print(value)  if __name__ == "__main__":     unittest.main() 结果: =>(1, 2, 3)   (4, 5, 6)  """NO.3多组分解元素""" @ddt class Testwork(unittest.TestCase):      @data((1,2,3),(4,5,6))     @unpack          #拆分数据     def test_01(self,value1,value2,value3):    #每组数据有3个值,所以设置3个形参         print(value)  if __name__ == "__main__":     unittest.main() 结果: =>1 2 3   4 5 6
  2、读取列表数据 import unittest,os from ddt import ddt,data,unpack,file_data  """NO.1多组元素未分解""" @ddt class Testwork(unittest.TestCase):      @data([{"name":"lili","age":12},{"sex":"male","job":"teacher"}])     def test_01(self,a):         print(a)  if __name__ == "__main__":     unittest.main() 结果: =>[{"name": "lili", "age": 12}, {"sex": "male", "job": "teacher"}] ※上面结果可以看出:无法运用到requests数据请求中,所以不是很实用※   """NO.2多组元素分解""" @ddt class Testwork(unittest.TestCase):      @data([{"name":"lili","age":12},{"sex":"male","job":"teacher"}])     @unpack     def test_01(self,a,b):         print(a,b)  if __name__ == "__main__":     unittest.main() 结果: =>{"name": "lili", "age": 12} {"sex": "male", "job": "teacher"} ※拆分后的运行结果,不带有[ ],拆分是将列表中的2个字典拆分,所以有2个数据※
  3、读取字典数据 import unittest,os from ddt import ddt,data,unpack,file_data  """※字典的读取比较特殊,因为在拆分的时候,形参和实参的key值要一致,否则就报错※"""  """NO.1单组数据未分解""" @ddt class Testwork(unittest.TestCase):      @data({"name":"lili","age":"16"},{"sex":"female","job":"nurser"})     def test_01(self,a):         print(a)  if __name__ == "__main__":     unittest.main() 结果: =>{"name": "lili", "age": "16"}   {"sex": "female", "job": "nurser"} ※以上运行的结果数据,就可以用来作为requests的请求参数~!※   """NO.2多数据拆分,重点来了""" @ddt class Testwork(unittest.TestCase):      @data({"name":"lili","age":"16"},{"name":"female","age":"nurser"})     @unpack     def test_01(self,name,age):         print(name,age)  if __name__ == "__main__":     unittest.main() 结果: =>lili 16   female nurser ※重点来了:首先结果展示的数据是字典里的value,没有打印key的值;其次@data里的数据key值和def方法里的形参名称一定要一致,否则,打印的时候,就会报莫名的参数错误。※
  4、读取json文件数据 # data_json.json文件 {     "test_case1": {         "key": "value1",         "status_code": 200     },     "test_case2": {         "key": "value2",         "status_code": 200     },     "test_case3": {         "key": "value3",         "status_code": 200     } }   # python读取json文件 @ddt class InterfaceTest(unittest.TestCase):      def setUp(self):         self.url = "http://httpbin.org/get"      def tearDown(self):         print(self.result)      @file_data("data_json.json")  #如不在同一级目录下需另做处理     def test_get_request(self, key, status_code):         r = requests.get(self.url, params={"key": key})         self.result = r.json()         self.assertEqual(r.status_code, status_code)  if __name__ == "__main__":     unittest.main()

要戴iwatch必须要用苹果手机吗?苹果AppleWatch智能手表脱离苹果手机无法单独使用,必须结合苹果手机才能使用,相当于为IPhone手机提供了一定的拓展性。当然,也可以单独使用,但是体验性会大打折扣。原因如下做好极寒天气预案工信部最大程度保障电动汽车用户正常使用来源人民网原创稿人民网北京12月3日电(记者王连香)日前,工业和信息化部装备工业一司召开电动汽车低温应对工作座谈会,组织中国汽车工业协会中国汽车工程学会十余家新能源汽车整车和动力电第三方测评,如何让消费者更安心来源人民日报移动互联网的普及电商平台的发展,极大丰富了广大网民的购物选择,也在一定程度上给消费者带来了选择的烦恼。近年来,作为品质产品的淘选者,第三方测评平台如雨后春笋般涌现,在为以数字化技术做强品牌来源人民网人民日报新技术正改变着我们的生活刷新着我们的认知。在这样的时代,民族品牌该如何抓住机遇?我认为,应该通过数字化赋能做强品牌。最近几年,万事利加大投入,攻坚人工智能等新一代电商助推乡村振兴加速跑来源人民网人民日报海外版在甘肃省陇南市成县电商孵化园内某公司的扶贫车间,创业青年和土陶罐传承人边雕刻边直播推荐精美的土陶罐艺手工艺品。李旭春摄(人民图片)随着互联网技术的发展和普及回收系统开发回收废品在许多人眼中是一个又累又脏的职业,但现在还是有一些年轻人选择做这个行业。随着互联网的兴起,废品回收行业也插上了互联网的翅膀,让可回收物品能够实现循环再利用。有互联网参与到废科技早报腾讯PCG和CSIG两大事业群内部调整荣耀60系列正式发布记者彭新编辑腾讯两大事业群同时调整副总裁,涉及腾讯教育信息平台与服务线12月1日,界面新闻获悉,腾讯PCG和CSIG两大事业群将同时启动内部调整现任腾讯公司副总裁殷宇(Mel)将调外媒苹果告知供应商iPhone13系列产品需求减弱中新经纬12月2日电据路透中文网援引彭博社消息称,苹果公司已告知其零部件供应商,iPhone13系列产品的需求已经放缓,这表明一些消费者已经决定不再尝试购买这款难以买到的商品。报道20212027全球与中国机器人全站仪市场现状及未来发展趋势20212027全球与中国机器人全站仪市场现状及未来发展趋势全球机器人全站仪主要厂商有HexagonTopconTrimble等,全球第一大厂商共占有大约54的市场份额。北美是全球机器人用嘴生娃,已实现子孙满堂来自美国塔夫茨大学(TuftsUniversity)和佛蒙特大学(UniversityofVermont,UVM)的研发团队周一表示,他们研发了第一个可以进行自我复制的活体机器人视医院互联网平台VS互联网医疗第三方平台能否在竞合中共存?21世纪经济报道朱萍实习生胡冰月北京报道在互联网时代,要想让患者获得高质量的就诊体验,自然离不开互联网的催化与助推。近日,在互联网助力公立医院高质量发展研讨会暨2021中国医院互联
新型清洁能源时代即将到来,现代氢燃料电池车NEXO4月初,一则看似不起眼的消息现代汽车氢燃料电池车NEXO中国版获牌照,在中国乘用车市场引起不小波澜。这是现代汽车首款符合中国法规的氢燃料电池乘用车,目前已允许合法上路,这对中国氢能中国电动汽车用锂电池市场报告及市场预测锂离子电动汽车是指配备锂离子电池的电动汽车。近年来,传统内燃机汽车带来的环境问题和石油资源的短缺引起了人们对新能源汽车的关注。锂离子电池以其优异的性能成为新一代电动汽车理想的动力源手慢无29元到手迷你空气净化器,呼吸森林的味道搜罗全网俏数码尖儿货,分享抢购经验,手把手教你羊毛如何薅,尽在ZOL全新栏目手慢无。29元就能到手空气净化器?是的,不过这个不是传统意义上的空净,相当于mini版本,或者将它放进柜冰箱选购不再愁,高质量好评宝贝来咯近期很多朋友们经常问我如何选购冰箱,前两天就有朋友家硬装刚结束,正在进行软装阶段,却在选购冰箱上却犯了难。其实对于有选购经验的朋友们来说,在选择时可能会稍微容易一些。但是对于新手来家庭第二台冰箱云米互联网冰箱ilive开箱及简单评测冰箱的出现,对于保存新鲜蔬菜以及冷冻肉类是一种跨时代的技术飞跃,尤其是对于城市的人们来说,冰箱成为人们储存新鲜事物的最佳解决方案。同样,对于存放冷饮提供了非常经济实惠的解决方案。而12。24低价大屏汇总被价格屠夫小米霸榜了虽然我们的消费理念与生活水平都在不断提高,但是许多人在消费时最看重的其实还是价格。对于电视产品来说,价格也是消费者选购时的重要标准。许多人向笔者征求电视选购建议时,往往心理价位都在从网瘾少年到游戏巨头,创建hao1234399,他是如何做到的?2005年的一天,广东省兴宁县的一个小网吧内,人头攒动,很多人正在游戏中厮杀四方,一个穿着平价运动鞋皱巴巴上衣的年轻人格外惹眼,他一边玩着游戏,一边还要见缝插针地穿梭在各个电脑前,格力美的海尔空调的优缺点有哪些?大家好,我是专注家居和装修知识分享的家居杂坛。在这里我会尽可能的把我所知道的一些知识分享给大家,希望大家能够支持!家里装修的时候我们都会选空调,选购空调的时候可能会就会遇到,到底选荣耀30Pro测评高颜值性能之王荣耀30Pro作为荣耀新推出的5G旗舰型号,不仅外观设计精致时尚,而且性能优异。荣耀特别升级了手机照片,从硬件到算法都达到了行业领先水平。根据DXOMARK的测试,荣耀30Pro的vivoS12系列代言人蔡徐坤接受采访,分享对美的自我定义蔡徐坤作为当红实力偶像,日常动态非常受网友们的关注。最近,蔡徐坤在微博上分享出了一组写真,照片中的蔡徐坤身着一席黑色西装,一件白色高领内搭,简约的同时又给人高级感十足。这一组帅气的外媒看好换电模式结束里程焦虑中国技术领先外媒称,更换电池可能将决定电动汽车的未来。据西班牙先锋报网站报道,提高续航里程和缩短电池充电时间是电动汽车在西班牙普及之路上面临的一些挑战。在繁忙的日常生活中,不会允许长时间的等待