unittest.TextTestRunner
的verbosity
参数用于控制测试运行时的详细程度。它可以接受的值如下:
0
: 静默模式,不输出任何信息。1
: 默认模式,输出每个测试方法的简要摘要和总体摘要(通过、失败、错误等)。2
: 详细模式,输出每个测试方法的详细执行结果,包括测试方法的名称、运行时间、状态等信息。
import unittest
class MyTestcase(unittest.TestCase):
def test_1(self):
self.assertEqual(2 + 2, 4)
def test_2(self):
self.assertEqual(2 - 2, 4)
def test_3(self):
self.assertEqual(2 + 2, 4)
def test_4(self):
self.assertEqual(2 - 2, 4)
def test_5(self):
self.assertEqual(2 + 2, 4)
def test_6(self):
self.assertEqual(2 + 2, 4)
if __name__ == '__main__':
# 创建一个测试套件,并添加测试类中的所有测试方法
suite = unittest.TestLoader().loadTestsFromTestCase(MyTestcase)
# 创建一个TextTestRunner对象
runner = unittest.TextTestRunner(verbosity=2) # 设置verbosity为2,表示显示详细的执行结果
# 运行测试套件
result = runner.run(suite)
verbosity=0
verbosity=1
verbosity=2