Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/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 unittest.TestCase时出现语法错误_Python_Python Unittest - Fatal编程技术网

继承python unittest.TestCase时出现语法错误

继承python unittest.TestCase时出现语法错误,python,python-unittest,Python,Python Unittest,所以我第一次用python编写单元测试用例。这是我到目前为止得到的 import unittest from . BinarySearchTree import BinarySearchTree def Test_bst(unittest.TestCase): def setUp(self): bst = BinrySearchTree() bst.put(21, "a") bst.put(18, "

所以我第一次用python编写单元测试用例。这是我到目前为止得到的

 import unittest
 from . BinarySearchTree import BinarySearchTree

 def Test_bst(unittest.TestCase):

    def setUp(self):
        bst = BinrySearchTree()
        bst.put(21, "a")
        bst.put(18, "b")
        bst.put(10, "c")
        bst.put(40, "d")
        bst.put(8, "e")
        bst.put(11, "f")

    def test_get(self):
        self.assertEqual("f", bst.get(11))

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

main()
显然,我正在测试同一目录中的二进制搜索树。我遇到的问题是,当我运行此文件时,会出现如下错误

  File "Test_bst.py", line 4
    def Test_bst(unittest.TestCase):
                         ^
SyntaxError: invalid syntax
我只是很困惑,因为我已经阅读了所有的文档,我很确定它们都是正确的,我找不到任何类似的问题。谢谢大家

我想你们的意思是:

class Test_bst(unittest.TestCase):
而不是

def Test_bst(unittest.TestCase):

我建议阅读关于如何使用库的,其中还包括一个通过从
unittest继承来创建测试用例的基本示例。TestCase

函数不能继承任何内容。也许这应该是一个
类,而不是
def
?看看我的单元测试演示