nose-parameterized是一个针对Python单元测试框架实现参数化的扩展

import unittest
# from nose_parameterized import parameterized
from parameterized import parameterizedclass TestAdd(unittest.TestCase):@parameterized.expand([("01",1,2,3),("02",2,2,4),("03",4,4,4),])def test(self, name, a, b, c):self.assertEqual(a+b,c)if __name__ == '__main__':unittest.main(verbosity=2) """
这里的verbosity是一个选项,表示测试结果的信息复杂度,有三个值0 (静默模式): 你只能获得总的测试用例数和总的结果 比如 总共100个 失败20 成功801 (默认模式): 非常类似静默模式 只是在每个成功的用例前面有个“.”  每个失败的用例前面有个 “F”2 (详细模式):测试结果会显示每个测试用例的所有相关的信息并且 你在命令行里加入不同的参数可以起到一样的效果加入 --quiet 参数 等效于 verbosity=0加入--verbose参数等效于 verbosity=2什么都不加就是 verbosity=1"""

或者:

#nose_parameterized_demo
import unittest
from nose_parameterized import parameterizedclass TestMathUnitTest(unittest.TestCase):params = [
     ("01",1,2,3),("02",2,2,4),("03",4,4,4),
 ] @parameterized.expand(input=params)
def test(self, name, a, b, c):self.assertEqual(a+b,c)

运行结果

test_0_01 (__main__.TestAdd) ... ok
test_1_02 (__main__.TestAdd) ... ok
test_2_03 (__main__.TestAdd) ... FAIL======================================================================
FAIL: test_2_03 (__main__.TestAdd)
----------------------------------------------------------------------
Traceback (most recent call last):File "E:\python3\lib\site-packages\parameterized\parameterized.py", line 392, in standalone_funcreturn func(*(a + p.args), **p.kwargs)File "F:/python/test/canshuhua.py", line 15, in testself.assertEqual(a+b,c)
AssertionError: 8 != 4----------------------------------------------------------------------
Ran 3 tests in 0.001sFAILED (failures=1)

当相同入参和断言结果的用例越多,这种写法用起来越爽!

说明:

转载于:https://www.cnblogs.com/royfans/p/7226360.html

使用nose_parameterized使unitTest实现参数化相关推荐

  1. python3 应用 nose_parameterized 实现unittest 参数化

    一.读取变量的值,实现unittest 参数化 import nose_parameterized,unittestdef calc(a:int,b:int):return a+b case_data ...

  2. python+selenium+unittest+ddt参数化实现自动化运行和脚本并生成报告

    test fixture:初始化和清理测试环境,比如创建临时的数据库,文件和目录等,其中 setUp() 和 setDown() 是最常用的方法. test case:单元测试用例,TestCase ...

  3. 自动化测试之--参数化

    import unittestfrom nose_parameterized import parameterized #用于参数化 def login_k(username,passwd): def ...

  4. python param_Python基于paramunittest模块实现excl参数化

    一.总结说明 Windows环境安装:paramunittest cmd输入命令:pip install paramunittest 总结说明: 1.paramunittest是unittest实现参 ...

  5. UnitTest测试框架全栈详解

    金字塔模型 从软件架构的⻆度来说,测试最重要的步骤是在软件开发的时候界入比较好,所以在早期测试的界入,从软件经济学的⻆度上来说,发现的问题解决成本低,投入的资源比较少.因此,对一个测试的系统,开始最佳 ...

  6. Python热门单元测试框架对比:pytest和unittest还傻傻分不清楚?

    前言 对于我们测试来说,做自动化测试需要编写测试用例,编写测试用例就会使用到单元测试模块,常见的python单元测试模块有unittest,pytest,nose等,但是听说过最多的也就属于pytes ...

  7. unittest + HTMLTestRunner

    unittest + HTMLTestRunner (仅作为个人笔记,如有雷同,请联系删除..) nose/nosetests,按照匹配规则收集测试 – [ 先收集,再执行 ] 1.unittest单 ...

  8. python接口自动化测试书籍_干货丨Python接口测试自动化实战及代码示例:含get、post等方法...

    引言:年初参与到一个后台系统开发的项目中,里面涉及了很多接口,我做为项目组测试人员,需要对这些接口进行测试,一开始使用 postman 工具测试,很是方便.但随着接口数量的增加,不光要执行手动点击测试 ...

  9. 中科院计算所沈华伟:GNN发展简史,诟病才是成长动力

    文:周寅张皓 图神经网络(Graph Neural Network)的应用在近年来蓬勃发展,但同时对其质疑也从未消失.诸如对与大规模图数据的存储问题,表达能力问题,以及数据集的规范问题引发了许多讨论. ...

最新文章

  1. modoer点评系统3.5_丰田“奥拓”正式亮相,油耗3.5L,配软顶敞篷+四开门,或4万起...
  2. 软件项目管理 用户测试,1对软件研发过程中用户需求研发设计项目测试交付实施测试等流程监督管理.doc...
  3. python装饰器类型错误_有没有办法在继承期间保持装饰器? - python
  4. 当物联网系统出现故障:使用低质量物联网数据的风险
  5. C# 对WinForm应用程序的App.config的使用及加密
  6. Android 高级Drawable资源---复合Drawable----层Drawable
  7. 2 数据源配置_SpringBoot 整合Druid与配置数据源监控
  8. windows下使用ffmpeg进行视频转换和截图。
  9. Three.js 基础
  10. HDU3783 ZOJ【文本处理】
  11. 使用Scapy进行网络扫描
  12. iOS 开发经验 - 转载
  13. The scripts f2py, f2py3 and f2py3.8 are installed in ‘/home/cyd/.local/bin‘ which is not on PATH
  14. 【python 淘宝爬虫】淘宝信誉分抓取
  15. 如何一次将蓝牙耳机连接到多个设备
  16. 荣耀7点击Android版本,荣耀7全网通版Android5.0 电信版本刷机工具
  17. 【Python 爬虫实践】:《战狼2》豆瓣影评分析
  18. 《 Matlab_Simulink动力学系统建模仿真》及 ‘///’动力学 达朗贝尔原理、虚位移原理、朗格朗日方程...
  19. php 公众号打开小程序,微信公众号图文消息新增两种进入小程序的方式
  20. eoLinker-AMS接口管理系统 项目管理教程

热门文章

  1. mysql 模糊查询 s_MySql反向模糊查询
  2. python编写脚本教程_python编写一个会算账的脚本的示例代码
  3. ocienvcreate php 失败_win7 homebasic下,.net2008 连接oracle,提示错误OCIEnvCreate
  4. linux怎么启动ibus框架,fedora13 gnu/linux下 重启启动ibus输入法框架
  5. linux 更改ssh端口_如何在Linux中更改SSH端口-简易指南
  6. NGINX访问日志和错误日志
  7. wordpress评论框_如何通过过滤和阻止它们来抵御WordPress垃圾评论
  8. VSCode调试Python时终端输出中文乱码解决方法1
  9. Java的历史和学习Java需要准备的工具
  10. C++面试题,平时面试不可缺少的!