Unittest不测试(python)

2024-10-03 21:27:02 发布

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

这是我的密码:

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

为什么测试看起来没有执行?你知道吗


Tags: fromimportself密码mainunittestassertequalnamn
1条回答
网友
1楼 · 发布于 2024-10-03 21:27:02

您还没有告诉unittest要运行什么测试套件。 pycharm不匹配if名称==“main”? 尝试添加一些调试并打印名称。你知道吗

像这样运行:

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

相关问题 更多 >