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