Python“unittest.main()”工作不正常

2024-05-15 21:37:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解决一个问题,那就是:-

  • 定义一个从unittest.TestCase类派生的类TestIsEvenMethod
    • 提示:导入unittest模块并使用它的TestCase实用程序
  • TestIsEvenMethod内定义一个测试test_isEven1,检查isEven(5)是否返回False
    • 提示:使用assertEqual方法验证函数输出是否具有预期的输出
  • 在类定义之外添加语句unittest.main()

我的代码用于解决上述问题

def isEven(num):
  return num%2==0

import unittest
class TestIsEvenMethod(unittest.TestCase):
  def test_isEven1(self):
    self.assertEqual(isEven(5), False)

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

但是,我得到以下错误:

E
======================================================================
ERROR: /root/ (unittest.loader._FailedTest)
----------------------------------------------------------------------
AttributeError: module '__main__' has no attribute '/root/'

----------------------------------------------------------------------
Ran 1 test in 0.001s

FAILED (errors=1)
An exception has occurred, use %tb to see the full traceback.

SystemExit: True

Tags: 模块testselffalse定义maindefroot