美文网首页
python ddt模块

python ddt模块

作者: 公子小白123 | 来源:发表于2019-12-20 08:30 被阅读0次

python数据驱动模块ddt

一、安装 pip install ddt

二、使用,参考文章 https://www.cnblogs.com/miniren/p/7099187.html

1、传入一个参数

[python] view plain copy

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__': 

    unittest.main() 

1

2

3

4

5

6

7

8

9

10

11

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

[python] view plain copy

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__': 

    unittest.main() 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

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

传递json数据

[python] view plain copy

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() 

1

2

3

4

5

6

7

8

9

10

11

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

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

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

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

相关文章

  • python ddt模块

    python数据驱动模块ddt 一、安装 pip install ddt 二、使用,参考文章https://www...

  • DDT与pytest.mark.parametrize参数化区别

    一、DDT解析参数 ddt 是第三方模块,需安装, pip install ddt DDT包含类的装饰器ddt和两...

  • 数据驱动—ddt

    一、ddt安装 ddt是python的第三方库,安装非常简单: pip install ddt ddt官方文档地址...

  • Selenium DDT

    1、安装ddt模块2、使用@ddt、@data、@unpack、@file_data加载数据3、实例 1、安装dd...

  • 自动化DDT的使用

    创建一个python file—ddttest 引入ddt 更新ddt File-Settings-双击pip-搜...

  • DDT数据驱动框架(1)

    先安装DDT: python3 -m pip install ddt Common包config.py代码: Ca...

  • Selenium读取json文件

    1、使用python的json模块来处理json文件2、结合pytest的参数化处理方式来实现ddt3、实例jso...

  • Python之ddt框架数据驱动

    概述 ddt 是第三方模块,需安装,在cmd界面输入命令:pip install ddtDDT包含类的装饰器ddt...

  • Appium+python+excel+unittest+ddt

    一、环境搭建 Appium+Python3 python第三方库:Appium-Python-Client、ddt...

  • python——DDT

    一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多...

网友评论

      本文标题:python ddt模块

      本文链接:https://www.haomeiwen.com/subject/sokegctx.html