TestCase を使用して自分の django アプリのテストを書いていますが、次のように親クラスの setUp メソッドに引数を渡せるようにしたいと考えています。
from django.test import TestCase
class ParentTestCase(TestCase):
def setUp(self, my_param):
super(ParentTestCase, self).setUp()
self.my_param = my_param
def test_something(self):
print('hello world!')
class ChildTestCase(ParentTestCase):
def setUp(self):
super(ChildTestCase, self).setUp(my_param='foobar')
def test_something(self):
super(ChildTestCase, self).test_something()
ただし、次のエラーが表示されます。
TypeError: setUp() takes exactly 2 arguments (1 given)
これは、まだ self のみが渡されているためであり、__init__
これを機能させるにはクラスに上書きする必要があることを知っています。私はPythonの初心者で、これを実装する方法がわかりません。どんな助けでも大歓迎です!