Estoy haciendo unittests con python. No estoy usando ningún descubrimiento de prueba automática. Estoy ensamblando TestCases
en un TestSuite
manualmente.Python unittest - invocar unittest.main() con un TestSuite personalizado
puedo realizar estas pruebas con unittest.TextTestRunner().run(suite)
, me gustaría correr con unittest.main()
para que pueda utilizar las opciones de línea de comandos (como -v
/--failfast
). La documentación dice que unittest.main()
puede tomar una opción TestRunner.
Cómo convertir mi TestSuite
en un TestRunner
?
TestSuite y TestRunner tienen ** nada ** que ver el uno con el otro. Un conjunto es una colección de pruebas. Un corredor ejecuta una colección de pruebas. No conviertes uno en el otro. Usted proporciona la suite al corredor (a través de 'unittest.main()', por lo general.) –
¿Cómo proporciono una suite de pruebas a unittest.main()? ¿O cómo hago un TestRunner que ejecutará un TestSuite determinado (que puedo pasar a unittest.main()) – Rory
¿Estás tratando de pasar 'failfast' a tu TestRunner? Si lee la fuente, una característica no documentada de testrunner es que acepta el parámetro 'failfast'. –