为什么Python Unittest中的语法无效
您好,我正在使用Python3,我很难运行这个UnitTest类。 但是,我一直收到错误消息,我不知道如何在命令提示符下运行这个unittest类 以下是截图: 谁能指导我如何解决这个错误消息?这是我第一天使用Python,我花了几个小时寻找解决方案。谢谢。这一行:为什么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
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"))