unittest单元测试框架实现参数化

python自带的unittest框架不支持参数化,不支持多线程,不支持HTML测试报告生成。但是部分不足我们可以unittest扩展来实现。如参数化的扩展。

在不使用参数化的情况下,正常情况下我们是这样编写的:

unittest单元测试框架实现参数化_第1张图片

这样的测试案例我们使用参数化来完成。

先安装一个第三方库:pip install nose_parameterized

nose-parameterized是一个针对Python单元测试框架实现参数化的扩展。同时支持不同的单元测试框架。

接下来unittest就可以使用参数化了


unittest单元测试框架实现参数化_第2张图片

当相同入参和断言结果的用例越多,使用参数化越便捷。

你可能感兴趣的:(unittest单元测试框架实现参数化)