parameterized参数化测试
发布网友
发布时间:2022-11-26 10:04
我来回答
共1个回答
热心网友
时间:2023-10-11 15:35
1、官网: https://pypi.org/project/parameterized/
2、parameterized:可以使用任何Python测试框架进行参数化测试。比如nose的参数化测试,py.test的参数化测试,unittest的参数化测试。
3、安装parameterized:pip install parameterized
4、安装nose:pip install nose
5、安装pytest:pip install pytest
6、官网例子:
6.1、@parameterized 装饰符接受一个由tuples或param(...)组成的列表等:
6.2、@parameterized.expand 装饰符接受一个由tuples或param(...)组成的列表等,unittest仅支持这种@parameterized.expand 的用法,@parameterized.expand 可以用来在无法使用测试生成器的情况下生成测试方法(例如,当测试类是unittest.TestCase的子类时:
6.3、加法和乘法测试:
6.4、减法测试:
7、参数化参数
7.1、nose的参数化测试:nosetests -v test_math.py
7.2、py.test的参数化测试:py.test -v test_math.py()
7.3、unittest的参数化测试:python -m unittest -v test_math.py
8、兼容性: