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
网友评论