¿Qué números puede pasar como verbosidad en la ejecución de los conjuntos de pruebas unitarias de Python?

El framework unittest de Python tiene un concepto de verbosidad que parece que no puedo encontrar definido en ninguna parte. Por ejemplo, estoy ejecutando casos de prueba como este ( como en la documentación ):

suite = unittest.TestLoader().loadTestsFromTestCase(MyAwesomeTest) unittest.TextTestRunner(verbosity=2).run(suite) 

El único número que he visto pasar como verbosidad es 2. ¿Qué es este número mágico, qué significa, qué más puedo pasar?

Solo tienes 3 niveles diferentes:

  • 0 (silencioso) : acaba de obtener el número total de pruebas ejecutadas y el resultado global
  • 1 (predeterminado) : obtienes lo mismo más un punto por cada prueba exitosa o una F por cada falla
  • 2 (detallado) : se obtiene la cadena de ayuda de cada prueba y el resultado

Puede usar argumentos de línea de comando en lugar del argumento de verbosidad: --quiet y --verbose que harían algo similar a pasar 0 o 2 al corredor.