python自带的unittest框架不支持参数化,不支持多线程,不支持HTML测试报告生成。但是部分不足我们可以unittest扩展来实现。如参数化的扩展。
在不使用参数化的情况下,正常情况下我们是这样编写的:
这样的测试案例我们使用参数化来完成。
先安装一个第三方库:pip install nose_parameterized
nose-parameterized是一个针对Python单元测试框架实现参数化的扩展。同时支持不同的单元测试框架。
接下来unittest就可以使用参数化了
当相同入参和断言结果的用例越多,使用参数化越便捷。