ddt数据驱动模式还可以使用json文件来作为数据驱动,如下
import ddt
import unittest
## 使用ddt的json数据来驱动
@ddt.ddt
class Test(unittest.TestCase):
def setUp(self):
print('start')
## 使用json数据驱动
@ddt.file_data('test.json')
def test_a(self,data):
print(data)
if __name__ == '__main__':
unittest.main()
结果如下:

没错,json文件里面的内容为
{ "a": 1, "b": "b", "c": [1,2]}测试函数执行了3次,每次都是打印的value