一、parameterized介绍
之前我们写过
Unittest第三方库parameterized类似Unittest的DDT、Pytest@pytest.mark.parametrize,可以实现参数化用户数据驱动,避免写多个方法(冗余)
二、安装
pip install parameterized
三、导入
from parameterized import parameterized,param
四、实例
1、实现2个参数相加等于第3个参数,我们可以看到,参数是以列表形式传入的,根据参数个数,迭代不同次数
from parameterized import parameterized,param
import unittest
import requests
class Test(unittest.TestCase):
@parameterized.expand([param(1,2,3),param('he','llo','hello')])
def test(self,test1,test2,test3):
self.assertEqual((test1+test2),test3)
if __name__ == '__main__':
unittest.main()
Testing started at 12:36 ...
"C:\Program Files\Python35\python.exe" "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.4\helpers\pycharm\_jb_unittest_runner.py" --path C:/Users/wangli/PycharmProjec