繁体   English   中英

继承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 文档,其中还包括通过继承unittest.TestCase创建测试用例的基本示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM