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

unittest.TextTestRunner的verbosity控制详解,
本文解释了unittest模块中TextTestRunner类的verbosity参数如何影响测试运行的详细程度,包括静默模式、默认模式和详细模式下的输出差异。
404

被折叠的 条评论
为什么被折叠?



