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()

但是如果我们尝试访问attr1from TestMe,解释器会说该属性不存在。

我也尝试添加__init__TestMe没有帮助。

知道为什么我不能这样做吗?

谢谢!

4

1 回答 1

0

您没有super按预期使用。你要求父类的超类,所以你最终调用了unittest.setUpClass,这当然什么都不做。

将其更改为

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