0

test2 で Test1.test_something() を動作させることができないようです..両方が同じベースから継承されているためかどうかわかりませんか?

Helper.py:

class baseTest(unittest.TestCase):
    def setUp(self, param="Something"):
        print param
        pass 

Test1.py

from Helper import baseTest

class test1(baseTest):

    def setUp(self):
        super(test1, self).setUp('foo')        

    def test_something(self):
        assert 1 == 1, "One does not equal one."

Test2.py

from Helper import baseTest
import Test1

class test2(baseTest):

    def setUp(self):
        super(test2, self).setUp('bar')

    def test_something(self):
        Test1.test_somehing()

さて、以前は、クラス内に test1 と test2 の setUp があったときにこれが機能していましたが、両方を baseTest から継承すると、unbound method <method> must be called with Test instance as first argument (got nothing instead). 助言がありますか?

4

2 に答える 2