unittest---ddt模块
ddt介绍
导入ddt模块
ddt属于第三方模块,需要安装,安装方法:
方法一:在cmd命令窗口中输入:pip install ddt
方法二:pycharm中打开终端,输入:pip install ddt
四种模式
ddt要与unittest单元测试框架一起结合使用
@ddt 引入ddt模块
@data 导入数据
@unpack 拆分数据
@file_data导入外部数据
ddt处理各种类型数据
需注意以下几点:
1.使用ddt模块要在测试类前用@ddt进行修饰
2.要导入测试数据需在测试用例(以test_开头的方法)前用@data修饰
3.若需对测试数据进行拆分需用@unpack修饰
4.若需导入外部数据需用@file_data修饰
分析ddt工作原理
import unittest
from ddt import ddt, data, unpack # 根据需要导入相应的模块
@ddt
class TestDdt(unittest.TestCase):
@data(1,2,"jack")
def test_single_element(self, value):
print(value)
if __name__ == '__main__':
unittest.main()
输出:1 2 jack
代码中@data(1,2,“jack”)传入了三个元素,故ddt自动生成了3个测试用用例。分别打印传入的数据
ddt测试元祖数据
测试单组元素
import unittest
from ddt import ddt, data, unpack # 根据需要导入相应的模块
@ddt
class TestDdt(unittest.TestCase):
@data(1,2,"jack")
def test_single_element(sel