重命名默认的python-unittest函数名称

时间:2011-12-06 09:28:28

标签: python python-2.6 unittest2

python的unittest testrunner在运行模块中指定的任何测试之前,查找要在文件中定义的setUpModule()。有没有办法使用装饰器或其他工具来重命名函数名?

例如:

@somedecorator
def globalSetUp():...

将使unittest的加载程序能够将此函数识别为setUpModule函数。

我是usint python2.6 with unittest2 package。

感谢。

2 个答案:

答案 0 :(得分:2)

为什么不重命名/别名函数?

def globalSetUp():
    ...

setUpModule = globalSetUp

它只是一个额外的行,就像装饰者一样。

答案 1 :(得分:1)

TestCase派生,并在您的子类中使用setUp方法调用您自己的设置函数。然后从这个新的子类而不是TestCase创建您的类,您将拥有所需的功能。