为什么Python Unittest中的语法无效

时间:2017-05-11 22:52:54

标签: python 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,我很难运行这个UnitTest类。 但是,我一直收到错误消息,我不知道如何在命令提示符下运行此unittest类。

以下是屏幕截图:enter image description here

任何人都可以指导我如何解决此错误消息?这是我使用Python的第一天,我花了几个小时搜索解决方案。谢谢。

2 个答案:

答案 0 :(得分:2)

您在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"))

答案 1 :(得分:0)

这一行:

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

缺少右括号。