python的unittest testrunner在运行模块中指定的任何测试之前,查找要在文件中定义的setUpModule()。有没有办法使用装饰器或其他工具来重命名函数名?
例如:
@somedecorator
def globalSetUp():...
将使unittest的加载程序能够将此函数识别为setUpModule函数。
我是usint python2.6 with unittest2 package。
感谢。
答案 0 :(得分:2)
为什么不重命名/别名函数?
def globalSetUp():
...
setUpModule = globalSetUp
它只是一个额外的行,就像装饰者一样。
答案 1 :(得分:1)
从TestCase
派生,并在您的子类中使用setUp
方法调用您自己的设置函数。然后从这个新的子类而不是TestCase
创建您的类,您将拥有所需的功能。