【问题标题】:How to get tests to run with unittest?如何让测试与 unittest 一起运行?
【发布时间】: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


【解决方案1】:

将一个空白的__init__.py 文件添加到我的测试所在的同一文件夹中为我修复了它

【讨论】:

    猜你喜欢
    • 2021-03-15
    • 2014-02-27
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多