unittest+ddt数据驱动

2020-08-23  本文已影响0人  sai德很黑

data的用法,只能脱去最外面一层

import unittest
from ddt import ddt,data,unpack

test_data=[[1,2],[3,4]]
@ddt  #装饰类
class MathMathoed(unittest.TestCase):

    @data(*test_data)
    def test_add(self,i):
        print(i)

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

运行结果

[1,2]
[3,4]

unpack用法

数据必须对等,不对等就报错,以逗号作为拆分节点

import unittest
from ddt import ddt,data,unpack

test_data=[[1,2],[3,4]]
@ddt
class MathMathoed(unittest.TestCase):

    @data(*test_data)
    @unpack
    def test_add(self,a,b):
        print(a,b)

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

运行结果

1 2
3 4
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK
上一篇 下一篇

猜你喜欢

热点阅读