Python+Request【第八章】参数化测试
ParamUnittest
- 参数化测试引入 paramunittest
安装ParamUnittest
pip install paramunittest
查看源码示例
https://github.com/rik0/ParamUnittest
在这可以看到,这个是支持元祖传参进行参数化,那我们接下来直接来实验一下
使用元祖传参
# -*- coding: utf-8 -*-
# @Time : 2021/12/22 13:22
# @Author : Limusen
# @File : unitest_paramtest_demo_12
"""
安装
pip install paramunittest
"""
import unittest
import paramunittest
# 元祖举例
@paramunittest.parametrized(
(10, 20, 30), (30, 40, 70), (70, 80, 150)
)
class ParamUnittestDemo12(paramunittest.ParametrizedTestCase):
def setParameters(self, numa, numb, numc):
self.a = numa
self.b = numb
self.c = numc
def test_add_case(self):
print("%s + %s ?= %s" % (self.a, self.b, self.c))
self.assertEqual(self.a + self.b, self.c)
if __name__ == '__main__':
unittest.main(verbosity=2)
使用字典传参
# -*- coding: utf-8 -*-
# @Time : 2021/12/22 13:22
# @Author : Limusen
# @File : unitest_paramtest_demo_12
"""
安装
pip install paramun