unittest.TextTestRunner
的verbosity
参数用于控制测试运行时的详细程度。它可以接受的值如下:
0
: 静默模式,不输出任何信息。1
: 默认模式,输出每个测试方法的简要摘要和总体摘要(通过、失败、错误等)。2
: 详细模式,输出每个测试方法的详细执行结果,包括测试方法的名称、运行时间、状态等信息。
import unittestclass 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