继承python unittest.TestCase时出现语法错误
所以我第一次用python编写单元测试用例。这是我到目前为止得到的继承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, "
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
?看看我的单元测试演示