Python unitest 不会 运行 从 PythonAnywhere 测试函数

Python unitest doesn't run test functions from PythonAnywhere

我在下面的单元测试、代码和结果方面遇到问题。

我尝试从 PythonAnywhere IDE 运行 我的测试,它说已经进行了 0 个测试。

我用打印测试了代码以找出哪里出了问题,我发现解释器甚至没有进入函数来查看测试。 我知道测试名称应该以 "test_" 开头,他们就是这样做的。 还有其他想法吗?

如果有什么问题,我正在研究 pythonAnywhere。

我的代码:

import unittest
import signUpForm

class Test_signUp(unittest.TestCase):

    print ("i got to here")
    def test_Utility(self):
        print ("but never here")
        # test all utlity functions in the sign up form. and delete the changes afterward
        #check system addition and manipulation
        self.assertEqual(addSystem ("dungeons" , 8000) , "added dungeons to systems list")

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

当我 运行 我得到:

i got to here
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
>>> 

这看起来像是 PythonAnywhere IDE 中的错误——最简单的解决方法是关闭编辑器中的控制台(使用 exit()),然后刷新页面,然后启动使用 "Bash console here" 按钮的新控制台将出现在旧控制台所在的位置。然后你可以使用@jfaccioni 在你的问题的评论中建议的命令:

python3 -m unittest code.py

...但将您的测试结果显示在与您的编辑器相同的浏览器选项卡上。