在运行Python单元测试套件时,您可以通过哪些数字作为详细信息?

Rud*_*ski 49 python unit-testing verbosity

Python unittest框架有一个详细的概念,我似乎无法在任何地方找到它.例如,我正在运行这样的测试用例(如文档中所示):

suite = unittest.TestLoader().loadTestsFromTestCase(MyAwesomeTest)
unittest.TextTestRunner(verbosity=2).run(suite)
Run Code Online (Sandbox Code Playgroud)

我见过的唯一的数字是冗长的2.这个神奇的数字是什么,它意味着什么,我能通过什么呢?

luc*_*luc 76

您只有3个不同的级别:

  • 0 (安静):您只需获得执行的测试总数和全局结果
  • 1 (默认值):每次成功测试都会得到相同的加点,或者每次失败都得到一个F.
  • 2 (详细):您将获得每个测试和结果的帮助字符串

您可以使用命令行参数,而不是冗长的说法:--quiet--verbose这将做类似的向过往0或2到亚军的东西.

  • 您还可以通过 `python3 -m unittest testfile.py -vvv` for verbosity=3 (3认同)