Я хотел бы добавить пару вещей к тому, что класс unittest.TestCase
делает при инициализации, но я не могу понять, как это сделать.__init__ для unittest.TestCase
Прямо сейчас я делаю:
#filename test.py
class TestingClass(unittest.TestCase):
def __init__(self):
self.gen_stubs()
def gen_stubs(self):
# Create a couple of tempfiles/dirs etc etc.
self.tempdir = tempfile.mkdtemp()
# more stuff here
Я хотел бы все пни, чтобы быть сгенерированы только один раз для всего этого набора тестов. Я не могу использовать setUpClass()
, потому что я работаю над Python 2.4 (я не смог получить то, что работает на python 2.7, но ...)
Что я здесь делаю неправильно?
я получаю TypeError: __init__() takes 1 argument (2 given)
и другие ошибки, когда я двигаюсь весь код заглушки в __init__
, когда я запускаю его с python -m unittest -v test
@Neeraj Я думаю, что мой вопрос заранее, что один? – ffledgling
@Abhijeet Этот вопрос задан в 2013 году, тот, с которым вы ссылались, был запрошен в 2016 году, и у него меньше ответов и дискурсов, может быть, вы должны пометить другой вопрос как дубликат вместо этого? Ответ там связан с Python 3, и этот вопрос говорит о Python 2. – ffledgling
жаль, что я плохой. – Abhijeet