ddt(data driver tests) 数据驱动测试
1、安装:
pip install ddt
2、使用:
class前定义@ddt(),测试方法前定义@data()
# _*_ coding:utf-8 _*_
from ddt import ddt, data, unpack
import unittest
@ddt()
class TestDtta(unittest.TestCase):
@data('aaa', 111)
def test_a(self, txt):
print(txt)
print('------------------')
if __name__ == '__main__':
unittest.main()
3、@data()使用
@data()参数可以时元组、列表、字典
元组:@data(('aaa', 111), ('bbb'))
列表:@data(['aaa', 111], ['bbb', 222])
字典:@data({'name': 'zzz', 'age': 11})
4、@unpack
作用解包
# _*_ coding:utf-8 _*_
from ddt import ddt, data, unpack
import unittest
@ddt()
class TestDtta(unittest.TestCase):
@data(('aaa', 'bbb'), ('ccc', 'ddd'))
@unpack
def test_a(self, txt, ttt):
print('txt: ', txt)
# print('******************************')
print('ttt= ', ttt)
if __name__ == '__main__':
unittest.main()