子类unittest不从父类继承属性

时间:2013-02-12 02:44:45

标签: python unit-testing inheritance

# 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,但没有帮助。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

您没有按预期使用super。您要求使用Parent的超类,因此您最终会调用unittest.setUpClass,这当然不会执行任何操作。

将其更改为

super(TestMe, cls).setUpClass()