estoy usando unittest de Python con el código simple de este modo:¿Cómo puedo extraer una lista de TestCases de TestSuite?
suite = unittest.TestSuite()
suite.addTest(unittest.defaultTestLoader.loadTestsFromTestCase(module1))
suite.addTest(unittest.defaultTestLoader.loadTestsFromTestCase(module2))
Sin embargo, yo estoy queriendo hacer algunas cosas personalizadas para cada prueba después de haber sido seleccionada por la suite. Pensé que podría hacer algo como esto para iterar sobre los casos de prueba en la suite:
print suite.countTestCases()
for test in suite: # Also tried with suite.__iter__()
# Do something with test
print test.__class__
Sin embargo, para el mayor número de casos de prueba que me carga, que sólo ha imprime
3
<class 'unittest.suite.TestSuite'>
¿Hay una manera Puedo obtener todos los objetos de la clase TestCase de la suite? ¿Hay alguna otra forma en que deba cargar casos de prueba para facilitar esto?
Ok, creo que eso es lo que quería. Noté los _tests, pero estaba tratando de llamarlo como 'print suite._tests'. Supongo que lo atribuiré a ser novato en Python. – denaje
Iba a ir, pero aparentemente tienes que esperar 10 minutos antes de aceptar. ¡Muchas gracias! – denaje