python的unittest testrunner在运行模块中指定的任何测试之前查找文件中定义的setUpModule()来执行。是否有一种方法可以使用装饰器或其他工具来重命名函数名称?
例如:@somedecorator
def globalSetUp():...
将使unittest的加载器将此函数识别为setUpModule函数。
我正在使用python2.6和unittest2包。
谢谢。
为什么不直接重命名/别名函数?
def globalSetUp():
...
setUpModule = globalSetUp
它只是一个额外的行,就像一个装饰符。
从TestCase
派生,并在子类中调用setUp
方法中自己的setup函数。然后从这个新的子类而不是TestCase
创建您的类,您将拥有所需的功能。