unittest 参数化介绍
- 参数化测试用于当需要使用多组不同的测试数据测试同一个方法的时候,及用多组不同的测试数据测试登录模块;
- unittest 参数化是指对一个 unittest 中的测试方法采用多组数据引入进行测试;
- 实现 unittest 参数化的方式有多种,如 ddt、paramunittest 等。
paramunittest 模块安装及应用
2.1 安装
pip install paramunittest
2.2 基本实现写法一
import unittest
import paramunittest
@paramunittest.parametrized(
('8', '5'),
('6', '2')
)
class TestDemo(paramunittest.ParametrizedTestCase):
def setParameters(self, numa, numb):
self.numa = numa
self.numb = numb
def test_case(self):
print('a=%s,b=%s' % (self.numa, self.numb))
self.assertGreater(self.numa, self.numb)
if __name__ == "__main__":
unittest.main()
- 上述代码中,不像往常一样继承 unittest.TestCase,而是为了实施参数化,测试类继承 paramunittest.ParametrizedTestCase 这个类
- setParameters 方法把参数化数据进行引入到测试类
2.3 基本实现写法二
import unittest
import paramunittest
@paramunittest.parametrized(
{'numa': , : },
{: , : }
)
(unittest.TestCase):
():
.numa = numa
.numb = numb
():
( % (.numa, .numb))
.assertGreater(.numa, .numb)
__name__ == :
unittest.main()