大家好,当测试运行时,我对终端的一个输出有一个问题:test\u eat\u health(\u main\u.ActivityTests)所以我理解的第一点是测试函数的名称,但接下来是(\u main\u.ActivityTests)我不明白…它是什么意思,还是自己做的。我有我的理论来回答这个问题,很明显,main在这个例子中基本上是说(文件的名称)。ActivityTests)我不明白的是main到底是什么意思,有人能解释一下吗
import unittest
from unittest_file_1 import eat, nap
class ActivityTests(unittest.TestCase):
def test_eat_healthy(self):
"""
eat should have a positive message for healthy eating
"""
self.assertEqual(eat("broccoli", is_healthy = True), "I'm eating broccoli because my body is a temple")
def test_eat_unhealthy(self):
"""
eat should indicate you've given up on healthy eating
"""
self.assertEqual(eat("pizza", is_healthy = False), "I'm eating pizza because YOLO")
if __name__ == "__main__":
unittest.main()
我显然有另一个导入的文件,但这不是这个问题所必需的
"__main__"
列出主模块的特殊名称(__name__
):这是传递给python解释器的模块。"ActivityTests"
是此模块内类的名称相关问题 更多 >
编程相关推荐