参数化parameterized
2024-08-23 04:05:05
pip install parameterized
注意:之前的nose-parameterized已经更新为parameterized库了
模块下测试方法直接使用parameterized
import unittest
from parameterized import parameterized
@parameterized([
(2, 2, 4),
(2, 3, 8),
(1, 9, 1),
(0, 9, 0),
])
def test_pow(base, exponent, expected):
assert_equal(math.pow(base, exponent), expected)
在类下的测试函数要使用parameterized.expand
import unittest
from parameterized import parameterized
class TestMathUnitTest(unittest.TestCase):
@parameterized.expand([
("negative", -1.5, -2.0),
("integer", 1, 1.0),
("large fraction", 1.6, 1),
])
def test_floor(self, name, input, expected):
assert_equal(math.floor(input), expected)
如果参数只有一个变量,最好用逗号表示该为一个参数结束
@parameterized([
(2,),
(2,),
(1,),
(0,),
])
def test_pow(base):
其它用法详见说明文档。
错误
TypeError: 'NoneType' object is not callable
使用unittest.TestSuite(map(Batch, batch_tests))有以上问题。
使用TestLoader().loadTestsFromTestCase(t)就没有以上问题了。
最新文章
- linux中~和/的区别
- js 事件
- 基于SNMP的路由拓扑发现算法收集
- 【iCore3 双核心板_FPGA】实验十五:基于USART的ARM与FPGA通信实验
- ArcGIS10.2中文版破解教程
- 一个Java对象到底占用多大内存?
- Django 之 下载文件
- android:ListView的局部刷新
- java JMS消息队列
- swift开发笔记24 解决键盘遮挡输入框 的方法
- windows下cocos2dx3.0开发环境及Android编译环境搭建
- Android之ActionBar、Tabs、Fragment、ViewPager实现标签页切换并缓存页面
- 简易的AJAX工具[转]
- 高斯消元(Gauss消元)
- maven仓库设置
- 任意目录下启动tomcat
- ADC and DAC Analog Filters for Data Conversion
- oracle数据库tns配置方法详解
- HBase Cli相关操作
- 《Java程序猿面试笔试宝典》之组合与继承有什么差别
热门文章
- Python第六章-函数04-递归函数和拉姆达表达式
- Transformers 中使用 TorchScript | 四
- iOS isa 和 Class
- 【Springboot】实例讲解Springboot整合OpenTracing分布式链路追踪系统(Jaeger和Zipkin)
- CentOS忘记mariadb/mysql root密码解决办法
- 9.Metasploit制作木马后门
- Vertica的这些事(五)——-谈谈vertica的flex-table
- 配置HTTPS网站服务器
- java文件中出现最多的前n个单词
- 2017蓝桥杯承压计算(C++ B组)