python3使用ddt框架进行外部传参
ddt:python数据驱动模块
一.安装ddt:pip install ddt
二.传参:
1.传递一个参数:
import unittest
import ddt
@ddt.ddt
class MyTestCase1(unittest.TestCase):
@ddt.data(2, 3, 6)
def test_normal(self, value):
print(value)
if __name__ == '__main__':
unittest.main()
2.传递多个参数:
# coding = utf-8
import unittest
import ddt
@ddt.ddt
class MyTestCase2(unittest.TestCase):
@ddt.data((1, 2), (2, 3))
@ddt.unpack
def test_tuple(self, value1, value2):
print(value1, value2)
@ddt.data([1, 2], [2, 3])
@ddt.unpack
def test_list(self, value1, value2):
print(value1, value2)
@ddt.data({'one': 1, 'two': 2})
@ddt.unpack
def test_dict(self, one, two):
print(one, two)
if __name__ == '__main__':
unittest.main()