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)