Python Unittest继承

时间:2017-07-25 22:28:11

标签: python inheritance python-unittest

我有两个班,A和B.

class A (unittest.TestCase):
   #methods here

class B (A):
   #methods here

当我尝试在类B的方法中调用self.assertEqual(1,1)时,我得到了这里提到的错误: Why do I get an AttributeError with Python3.4's `unittest` library? 然而,如果我在A中称它,一切都很好。 unittest不遵循常规继承吗?是否只有一种非常具体的方式可以使用它?

1 个答案:

答案 0 :(得分:0)

我已经尝试了你的例子:

import unittest

class A(unittest.TestCase):
    def test_a(self):
        self.assertEqual(1, 1)

class B(A):
    def test_b(self):
        self.assertEqual(2, 3)


if __name__ == '__main__':
    unittest.main()

它有效,这是测试结果:

test_a (__main__.A) ... ok
test_a (__main__.B) ... ok
test_b (__main__.B) ... FAIL