3、数据驱动测试DDT- 使用变量

DDT:数据驱动测试
pip install ddt

实现DDT的步骤:
1、在测试类上使用@ddt装饰符
2、在测试方法上使用@data装饰符
3、@data 把参数当作 测试数据,参数可以是单个值,列表,元组,字典
4、将传入的列表解析(折包)使用@unpack

from ddt import ddt,data,unpack
import unittest


@ddt
class TestDdt(unittest.TestCase):
    @unittest.skip
    @data('你好', '1', 'hello')
    def test_var(self, value):
        print(value)
        assert '你好' == value

    @unittest.skip
    @data([2],[1])
    @unpack
    def test_list(self, value):
        print(value)
        assert 3 == value +1

    @unittest.skip
    @data((1, 2), (2, 3))
    @unpack
    def test_tuple(self, value1, value2):
        print(value1, value2)
        assert value2 == value1 + 1

    @unittest.skip
    @data({'first': 1, 'second': 3, 'third': 5},
          {'first': 4, 'second': 7, 'third': 8})
    @unpack
    def test_dicts(self, first, second, third):
        self.assertTrue(first < second < third)


    @data({'name':'linda','age':'18'})
    @unpack
    def test_dict1(self,name,age):
        print(name,age)



if __name__ == '__main__':
    unittest.main()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、背景 一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,...
    公子小白123阅读 388评论 0 0
  • 在开始之前,我们先来明确一下什么是数据驱动,在百度百科中数据驱动的解释是:数据驱动测试,即黑盒测试(Black-b...
    码同学软件测试阅读 726评论 0 0
  • 一、背景 一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,...
    Xyxtank阅读 5,207评论 0 3
  • DDT,数据驱动测试,是 “Data-Driven Tests”的缩写。 引入ddt测试必要性 数据驱动测试,可以...
    小娟_bb93阅读 3,609评论 0 9
  • 去年夏天某个阳光明媚的下午,在小区遇到两只流浪狗,一只狗狗外表有点像边牧,但体型要小一些,身上黑白两种颜色,两只耳...
    豁达的莫菲阅读 329评论 3 2