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
...但将您的测试结果显示在与您的编辑器相同的浏览器选项卡上。
我在下面的单元测试、代码和结果方面遇到问题。
我尝试从 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
...但将您的测试结果显示在与您的编辑器相同的浏览器选项卡上。