Python中unittest测试根据不同参数组合产生单独的test case的解决方法
来源:互联网 发布:音箱煲机软件 编辑:程序博客网 时间:2024/06/08 07:40
- 利用setattr来自动为已有的TestCase类添加成员函数
- 为了使这个方法凑效,需要用类的static method来生成decorate类的成员函数,并使该函数返回一个test函数对象出去
- 在某个地方注册这个添加test成员函数的调用(只需要在实际执行前就可以,可以放在模块中自动执行亦可以手动调用)
代码实例:
import unittest
from test import test_support
class MyTestCase(unittest.TestCase):
def setUp(self):
#some setup code
pass
def clear(self):
#some cleanup code
pass
def action(self, arg1, arg2):
pass
@staticmethod
def getTestFunc(arg1, arg2):
def func(self):
self.action(arg1, arg2)
return func
def __generateTestCases():
arglists = [('arg11', 'arg12'), ('arg21', 'arg22'), ('arg31', 'arg32')]
for args in arglists:
setattr(MyTestCase, 'test_func_%s_%s'%(args[0], args[1]),
MyTestCase.getTestFunc(*args) )
__generateTestCases()
if __name__ =='__main__':
#test_support.run_unittest(MyTestCase)
unittest.main()
- Python中unittest测试根据不同参数组合产生单独的test case的解决方法
- Python中unittest 用不同的参数组合,测试同样的行为;使test case根据参数多次运行
- Python的unittest做参数化测试
- Python unittest 参数化测试
- 使用PYTHON的UNITTEST做测试
- Python的unittest自动化测试框架
- 使用python的unittest测试类
- Python 中 unittest 的一个误会...
- Python 中 unittest(单元测试)的学习
- Python测试代码2之--unittest类的测试
- python 单元测试的模块 pyUnit(unittest),mock与Python测试
- python的单元测试unittest
- python的unittest框架用例失败重运行解决方法
- python的unittest测试框架的扩展浅谈
- vf表单中如何根据组合框内容而选择不同文件再根据不同文件改变文本框的内容
- python的unittest架构公共参数token提取
- python下常见的测试框架之一--unittest
- 【python单元测试unittest】加载测试套的代码修正
- Eclipse启动时报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in ord
- storm事件管理器EventManager源码分析-event.clj
- mtk lcm驱动加载流程
- storm定时器timer源码分析-timer.clj
- Android学习--Hello World
- Python中unittest测试根据不同参数组合产生单独的test case的解决方法
- swift下的-和!
- Convolutional Neural Networks卷积神经网络
- 隐式共享-写时复制
- SystemTap 学习笔记 - 安装篇
- 【CSS】扁平化都是纸老虎,看怎么抛弃前端框架在IE6扁平化
- ThinkPHP 学习笔记
- this 的工作原理
- TMCache + Mantle