【发布时间】:2013-01-23 08:20:13
【问题描述】:
我想在 python 的 unitest 中为setUpClass 设置一个条件装饰器。我已经尝试了以下方法(暂时没有条件,以证明这一点):
import unittest
class conditional_decorator(object):
def __call__(self, func):
print ("Extra output")
return func
class First(unittest.TestCase):
@classmethod
@conditional_decorator
def setUpClass(cls):
print ("setting up")
def test1(self):
pass
if __name__ == '__main__':
unittest.main()
但我得到一个错误
TypeError: object.__new__() takes no parameters
我该如何解决这个问题?此外,有没有一种简单的方法可以为setUpClass 方法“组合”两个装饰器?
【问题讨论】:
标签: python unit-testing python-2.7 decorator class-method