我正在使用unittest模块对我的项目进行单元测试。我想做一个对组织具有多个测试功能的类。使用Pycharm有时会奏效,但并非总是如此。
当我更改类函数的名称时,测试可能行不通(我知道需要在类函数名中使用“ test”)。例如,在下面的代码中:
import unittest
class MyTest(unittest.TestCase):
def test_func1(self):
self.assertEqual(2, 2)
def test_classe_no(self):
self.assertEqual(3, 3)
if __name__ == "__main__":
unittest.main()
运行测试时,控制台将显示:Ran 1 test in 0.002s.
,但是如果我将函数test_classe_no
的名称更改为test_class
,它将显示Ran 2 tests in 0.002s
。如果我编辑一些代码,它可能会停止工作。这种情况只会在PyCharm中运行,而在终端(Windows cmd)中运行似乎会起作用。为了方便起见,我想直接在pycharm上运行。怎么了?