python - 单元测试不测试(python)

标签 python unit-testing pycharm

这是我的代码:

import unittest

from sallad.Puppgift import Kundenssallad

class Test_kundenssallad(unittest.TestCase):

    def test_av_objekt(self):
        namn = "Grekisksallad"
        slutpris = 60
        tillval = "gurka"
        kundenssallad = Kundenssallad(namn, slutpris, tillval)
        self.assertIsInstance(kundenssallad, Kundenssallad)
        self.assertEqual(kundenssallad.slutpris, 60)
        self.assertEqual(kundenssallad.tillval, "gurka")

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

在 PyCharm 中运行此代码后,我得到:

Testing started at 11:32 ...

Process finished with exit code 0

我希望程序打印出如下内容:

...
----------------------------------------------------------------------
Ran 3 tests in 0.000s

OK

为什么测试似乎没有执行?

最佳答案

您还没有告诉 unittest 要运行什么测试套件。 pycharm 不匹配 if name == "ma​​in"吗? 尝试添加一些调试并打印 name

像这样运行它:

if __name__ == "__main__":
    unittest.main()
    suite = unittest.TestLoader().loadTestsFromTestCase(Test_kundenssallad)
    unittest.TextTestRunner(verbosity=2).run(suite)

关于python - 单元测试不测试(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37387493/

相关文章:

python - 如何在推送到远程分支之前检查 Super-Linter 错误?

python - 错误 : Could not build wheels for PyNaCl which use PEP 517 and cannot be installed directly

python - 如何用装饰器类装饰实例方法?

c++ - Python 到 C++ 字符编码

python - 如何在同一个 paho-mqtt 脚本下运行多个设备

unit-testing - Rhino Mocks是否可以覆盖 stub ?

python - 在另一个 python 文件中访问 Flask 应用程序端点?

python - 如何使用 python csv writer 写入 azure 输出 blob?

c++ - 对以副作用为目的的函数进行单元测试

python - PyCharm - 作者在导入之前出现了吗?