# 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
,但没有帮助。
知道为什么我不能这样做吗?
谢谢!
答案 0 :(得分:0)
您没有按预期使用super
。您要求使用Parent的超类,因此您最终会调用unittest.setUpClass
,这当然不会执行任何操作。
将其更改为
super(TestMe, cls).setUpClass()