0

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

例如:

@somedecorator
def globalSetUp():...

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

我使用的是带有 unittest2 包的 python2.6。

谢谢。

4

2 回答 2

2

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

def globalSetUp():
    ...

setUpModule = globalSetUp

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

于 2011-12-06T09:31:34.033 回答
1

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

于 2011-12-06T11:14:16.230 回答