我想为setUpClass
python的unitest设置一个条件装饰器。我尝试了以下方法(暂时没有条件,以证明这一点):
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
方法的两个装饰器?