我有两个班,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不遵循常规继承吗?是否只有一种非常具体的方式可以使用它?
答案 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