为什么 Python 单元测试中的语法无效

Why Invalid Syntax in Python Unittest

from mark_3 import * # import everything from my module
import unittest # This sets the testing framework and a main program

class TestJoeTree(unittest.TestCase):  # use a meaningful name
def testNoSolution(self):
    self.assertEqual(0, beginRunningMain(r"C:\Users\xxx\exampleNoAns.txt", "hit", "bem")

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

嗨,我正在使用 Python 3,但我很难 运行 这个单元测试 Class。 但是,我不断收到错误消息,我不知道如何在命令提示符下 运行 这个单元测试 class。

截图如下:

谁能指导我如何解决此错误消息?这是我使用 Python 的第一天,我花了几个小时寻找解决方案。谢谢。

这一行:

def testNoSolution(self):
    self.assertEqual(0, beginRunningMain(r"C:\Users\xxx\exampleNoAns.txt", "hit", "bem")

缺少右括号。

您在 assertEqual 函数中缺少一个括号,并且您没有缩进方法 testNoSolution(我认为这是一个方法,因为 self)。

class TestJoeTree(unittest.TestCase):  # use a meaningful name
    def testNoSolution(self):
        self.assertEqual(0, beginRunningMain(r"C:\Users\xxx\exampleNoAns.txt", "hit", "bem"))