继承语法错误 python unittest.TestCase

syntax error in inheriting python unittest.TestCase

所以我第一次在 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 documentation 了解如何使用该库,其中还包括一个通过继承 unittest.TestCase.

创建测试用例的基本示例