我想在Python的unitest中設置一個條件修飾符到setUpClass
。我曾嘗試以下(沒有條件,現在,以展示點):如何在unittest中的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
方法「結合」兩個裝飾器?