parameterized参数化测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了parameterized参数化测试相关的知识,希望对你有一定的参考价值。

参考技术A 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、兼容性:

以上是关于parameterized参数化测试的主要内容,如果未能解决你的问题,请参考以下文章

unittest_使用参数化web自动化测试_parameterized

#yyds干货盘点#JUnit5学习之六:参数化测试(Parameterized Tests)基础

unittest的参数化(parameterized模块)

29. 使用参数化编写自动化测试用例

是否可以使用arquillian资源进行参数化测试?

Pythonnose_parameterized使unitTest支持参数化