为什么 Python Unittest 中的语法无效

hun*_*rex 5 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()  
Run Code Online (Sandbox Code Playgroud)

嗨,我正在使用 Python 3 并且我很难运行这个 UnitTest 类。但是,我不断收到错误消息,我不知道如何在命令提示符下运行这个 unittest 类。

这是屏幕截图: 在此处输入图片说明

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

JPY*_*oto 3

您在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"))
Run Code Online (Sandbox Code Playgroud)