ddt数据驱动模式还可以使用json文件来作为数据驱动,如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

import ddt

import unittest

## 使用ddt的json数据来驱动

@ddt.ddt

class Test(unittest.TestCase):

    def setUp(self):

        print('start')

    ## 使用json数据驱动

    @ddt.file_data('test.json')

    def test_a(self,data):

        print(data)

if __name__ == '__main__':

    unittest.main()

  结果如下:

没错,json文件里面的内容为

{"a": 1,"b": "b","c": [1,2]
}
测试函数执行了3次,每次都是打印的value当然,也可以换个姿势使用,如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

import ddt

import unittest

## 使用ddt的json数据来驱动

@ddt.ddt

class Test(unittest.TestCase):

    def setUp(self):

        print('start')

    ## 使用json数据驱动

    @ddt.file_data('test.json')

    def test_a(self,data):

        print(eval(data))

        print(type(eval(data)))

if __name__ == '__main__':

    unittest.main()

  结果如下:,执行了4次结果

json文件的内容:

{"a": "1","b": "'sss'","c": "[1,2,3,4]","d": "{'a':'a','b':'b'}"
}

方法在于如何使用,适合自己的才是最好的。

python之ddt模式json随记相关推荐

  1. python怎么使用json_Python JSON的简单使用

    1 json简介 1.1 json是什么? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式. "在JSON出现之前,大家一直用XML来传递数据.因 ...

  2. Python之正则表达式与JSON

    Python之正则表达式与JSON 1.定义 正则表达式是一个特殊的字符序列,一个字符串是否与我们所设定的这样的字符序列,相匹配. 可以快速检索文本,实现一些替换文本的操作 a = 'C|C++|C# ...

  3. python 基于ddt实现数据驱动测试

    这篇文章主要介绍了python 基于DDT实现数据驱动测试的方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下 简单介绍 ​ ddt(date driver test),所谓数据驱 ...

  4. python+Unittest+ddt 自动化测试

    此为系列博客 Python测试 Coverage代码覆盖率 python+Unittest+ddt 自动化测试 (当前位置) UnitTest+HTMLTestRunner 测试可视化 文章目录 安装 ...

  5. Python(八) 正则表达式与JSON

    一.初识正则表达式 正则表达式 是一个特殊的字符序列,一个字符串是否与我们所设定的这样的字符序列,相匹配 快速检索文本.实现替换文本的操作 json(xml) 轻量级 web 数据交换格式 impor ...

  6. Python 标准库之 json

    1. josn 定义 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.JSON的数据格式其实就是python里面的字典格式,里面可以包含 ...

  7. Python:数据提取之JSON与JsonPATH

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.适用于进行数据交互的场景,比如网站前台与 ...

  8. 一篇长文带你在python里玩转Json数据

    Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据的传输和交换. 这因为Json是一种轻量级的数据交换格式,具有数据格式简单,读写方 ...

  9. Python设计模式-建造者模式

    Python设计模式-建造者模式 代码基于3.5.2,代码如下; #coding:utf-8 #建造者模式 class Burger():name = ""price = 0.0d ...

最新文章

  1. 为什么“我”只给iOS做了应用?
  2. ChemDraw 15.1 Pro插入阿尔法可以这样做
  3. [云炬创业管理笔记]第一章测试4
  4. Python基础概念_2_基础概念
  5. vld不输出泄漏信息_光纤天线方案和泄漏电缆方案的比较
  6. SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tbl_contact' in 'where clause'.
  7. java 静态缓存示例_Java 9 JShell示例:集合静态工厂方法
  8. 关于处理百万级大批量数据的mysql运行几个重要点
  9. micropython固件源码_Micropython加速物联网开发7 - Micropython源码编译与固件更新
  10. php atlas,apache atlas是什么
  11. python有没有类似unity3d_像web一样使用python
  12. ospf避免环路_路由环路知识点总结!
  13. 底层主播生存录:玩不好算法,去不了塔尖
  14. html自适应布局_三分钟学会响应式布局和自适应布局
  15. python如何移动文件却不覆盖现有文件_在python中创建新文件,不要覆盖现有文件...
  16. 利用python对资产收益率进行正态检验
  17. 微信公众号开发——基础认识
  18. 设置border线条小于1px
  19. Boot Loader 的设计与实现
  20. (一)微信小程序云开发之上传图片(全流程讲解)

热门文章

  1. C4D整理工程技巧经验,C4D快速把对象放到最顶部,C4D快速找到对象位置。
  2. 【零知ESP8266教程】blynk控制RGB LED
  3. 如何将网盘空间映射为本地磁盘,可以看看这些方案
  4. 我手写了个SLAM算法!
  5. 中科大HackerGame2018 web题目 writeup
  6. Trafodion ROLLUP函数
  7. 邱锡鹏《神经网络与深度学习》 机器学习概述
  8. Rhino的开发环境配置
  9. 使用再生龙制作linux系统镜像及还原,使用再生龙(clonezilla)还原盘制作系统恢复镜像并恢复安装...
  10. Vs2017+opencv调用大恒图像相机,实现读存操作