test_calc 文件包含以下测试:
import unittest
import calc
class CalcTest(unittest.TestCase):
def test_add(self):
self.assertEqual(calc.add(1, 2), 3)
def test_sub(self):
self.assertEqual(calc.sub(3, 2), 1)
并且在test_suite文件中有这样一个检查
import unittest
import test_calc
calcST = unittest.TestSuite()
calcST.addTest(unittest.TestLoader().loadTestsFromTestCase(test_calc.CalcTest))
runner = unittest.TextTestRunner(verbosity=2)
runner.run(calcST)
由于某种原因不起作用,显示消息空套件。请告诉我,错误在哪里?
在这里您可以看到测试没有成功。

您需要将其
test_suite.py简单地作为脚本运行,或者通过python -m unittest.要通过unittest正常运行,您需要将部分代码包装在一个块中,
if __name__ == "__main__"以便它在导入时不会运行(如果没有这个,将会出现重复的输出):之后,像这样运行测试:
结论:
为了能够通过 PyCharm 将其作为测试运行,请添加启动配置“Python 测试”-“单元测试”(不是 pytest):
设置为:
启动时输出: