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
どうすればこの問題を解決できますか? さらに、メソッドの 2 つのデコレータを「組み合わせる」簡単な方法はありsetUpClass
ますか?