ddt 是和 unittest 搭配使用的,是 unittest 的一个插件,使用时,需要先进行安装 pip ddt
ddt的使用示例:
@ddt.ddt
class TestDemo(unittest.TestCase):
@ddt.data(*test_data)
def test_demo(self.data)
pass
参数:test_data 表示测试用例,将test_data 赋值给data这个参数
import unittest
import ddt
import requests
@ddt.ddt
class TestUnittest(unittest.TestCase):
test_data = [{'method': 'get', 'url': 'https://www.baidu.com/'},
{'method': 'get', 'url': 'https://www.baidu.com/'}]
def setUp(self) -> None: # 前置条件
self.session = requests.Session()
def tearDown(self) -> None: # 后置条件
self.session.close()
@ddt.data(*test_data)
def test_unittest(self, data): # 请求
res = self.session.request(method=data['method'], url=data['url'])
res.encoding = res.apparent_encoding # 解决中文乱码
self.assertIn('百度一下,你就知道', res.text)



