Python单元测试继承
我有两个班,A班和B班Python单元测试继承,python,inheritance,python-unittest,Python,Inheritance,Python Unittest,我有两个班,A班和B班 class A (unittest.TestCase): #methods here class B (A): #methods here 当我尝试在类B的方法中调用self.assertEqual(1,1)时,我得到了这里提到的错误: 然而,如果我把它放在一个角落里,一切都很好。 unittest不遵循常规继承吗?是否只有一种非常具体的方式可以使用它 我试过你的例子: import unittest class A(unittest.TestCase)
class A (unittest.TestCase):
#methods here
class B (A):
#methods here
当我尝试在类B的方法中调用self.assertEqual(1,1)时,我得到了这里提到的错误:
然而,如果我把它放在一个角落里,一切都很好。
unittest不遵循常规继承吗?是否只有一种非常具体的方式可以使用它 我试过你的例子:
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
可能重复的