我正在尝试在 python 3.3.2 中运行一个 TestCase,其中包含多种测试方法:
class ttt(unittest.TestCase):
def setUp(self):
...
def tearDown(self):
...
def test_test1(self):
...
def test_test2(self):
...
if __name__ == "__main__":
instance = ttt()
instance.run()
该文档指出以下内容:
TestCase 的每个实例都将运行一个基本方法:名为 methodName 的方法。但是,默认方法名的标准实现 runTest() 将以 test 开头的每个方法作为单独的测试运行,并相应地计算成功和失败。因此,在TestCase 的大多数使用中,您既不会更改methodName,也不会重新实现默认的runTest() 方法。
但是,当我运行代码时,我得到以下信息:
'ttt' object has no attribute 'runTest'
我想问:这是一个错误吗?如果不是,为什么没有 runTest 方法?难道我做错了什么?