【发布时间】:2021-06-27 23:38:49
【问题描述】:
想对一些数据示例使用 unittest。
import unittest
from peculiar.py import misma_paridad, alterna_paridad
class TestMismaParidad(unittest.TestCase):
def test_misma_paridad(self):
self.assertTrue(misma_paridad(0, 0))
self.assertFalse(misma_paridad(0, 1))
class TestAlternaParidad(unittest.TestCase):
def test_alterna_paridad(self):
self.assertTrue(alterna_paridad(1234))
self.assertFalse(alterna_paridad(1224))
unittest.main()
多次尝试编辑代码后,仍然得到:
Ran 0 tests in 0.000s
OK
谁能告诉我问题出在哪里?
【问题讨论】:
-
我认为你需要从命令行使用类似
python3 -m unittest my_code.py的东西运行你的代码 -
这样做时得到了这个:错误:特殊测试(unittest.loader._FailedTest)------------------------ ---------------------------------------------- AttributeError: module ' main' 没有属性 'peculiar-testing' --------------------------------- ------------------------------------- 在 0.000 秒内运行 1 次测试失败(错误 = 1)
-
from peculiar.py import misma_paridad, alterna_paridad是错误的。应该是from peculiar import misma_paridad, alterna_paridad。您问题中发布的结果仅意味着所有单元测试都运行并且断言都是True。
标签: python unit-testing python-unittest