这是我的代码:
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 == "main"吗? 尝试添加一些调试并打印 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/