运行Python单元测试套件时可以传递哪些数字作为详细级别?
Python的unittest框架有一个叫做“详细程度”的概念,但我好像在哪儿都没找到它的具体定义。例如,我在运行测试用例时是这样做的(就像文档里说的那样):
suite = unittest.TestLoader().loadTestsFromTestCase(MyAwesomeTest)
unittest.TextTestRunner(verbosity=2).run(suite)
我见过的唯一一个作为详细程度传入的数字是2。这个神奇的数字到底是什么,它代表什么,还有什么其他的数字可以传入呢?
1 个回答
105
你只有三种不同的输出级别:
- 0 (安静模式): 你只会看到执行的测试总数和整体结果
- 1 (默认模式): 除了总数和整体结果外,每个成功的测试会显示一个点,每个失败的测试会显示一个F
- 2 (详细模式): 你会看到每个测试的帮助信息和结果
你也可以使用命令行参数来代替详细级别的设置:--quiet
和 --verbose
,这就相当于给运行程序传递0或2。