为什么Python Unittest中的语法无效

为什么Python Unittest中的语法无效,python,python-unittest,Python,Python Unittest,您好,我正在使用Python3,我很难运行这个UnitTest类。 但是,我一直收到错误消息,我不知道如何在命令提示符下运行这个unittest类 以下是截图: 谁能指导我如何解决这个错误消息?这是我第一天使用Python,我花了几个小时寻找解决方案。谢谢。这一行: from mark_3 import * # import everything from my module import unittest # This sets the testing framework and a main

您好,我正在使用Python3,我很难运行这个UnitTest类。 但是,我一直收到错误消息,我不知道如何在命令提示符下运行这个unittest类

以下是截图:

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

这一行:

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()  

缺少右括号

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


self.assertEqual上缺少一个右括号(…
您用什么来编辑代码?一个好的文本编辑器或IDE将帮助您平衡括号和大括号。对于以后的问题,还要注意,您应该在这里复制并粘贴整个错误消息,而不是发布屏幕截图。这将使编辑敏感信息变得更容易。@code pedurent,我使用的是空闲的Python-Editor..与Visual Studio不同,对初学者来说不是很友好..您建议使用哪种Python编辑器?PyCharm非常好。它提供了您在VS社区版中使用的所有便利。免费提供。缩进问题可能是复制和粘贴错误,并且没有在此处正确格式化。
def testNoSolution(self):
    self.assertEqual(0, beginRunningMain(r"C:\Users\xxx\exampleNoAns.txt", "hit", "bem")
class TestJoeTree(unittest.TestCase):  # use a meaningful name
    def testNoSolution(self):
        self.assertEqual(0, beginRunningMain(r"C:\Users\xxx\exampleNoAns.txt", "hit", "bem"))