Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python单元测试继承_Python_Inheritance_Python Unittest - Fatal编程技术网

Python单元测试继承

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)

我有两个班,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):
    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
可能重复的