0
# parent
class Parent(unittest.TestCase):
   @classemthod
   def setUpClass(cls):
      cls.attr1 = '123'


# real test
class TestMe(Parent):

   @classmethod
   def setUpClass(cls):
      cls.attr2 = '456'
      super(Parent, cls).setUpClass()

attr1しかし、からアクセスしようとするTestMeと、インタープリターは属性が存在しないと言います。

私も追加しようとし__init__ましTestMeたが、助けにはなりませんでした。

なぜ私はこれを行うことができないのですか?

ありがとう!

4

1 に答える 1

0

意図したとおりに使用superしていません。Parent のスーパークラスを要求しているのでunittest.setUpClass、 を呼び出すことになりますが、もちろん何もしません。

に変更します

@classmethod
def setUpClass(cls):
    super(TestMe, cls).setUpClass()
于 2015-03-03T20:37:08.763 に答える