Cómo obtener el nombre de testcase que se ejecuta actualmente de testinguite en unittest

¿Cómo puedo obtener el nombre de testcase actualmente en ejecución , mientras que en la colección de testsuite hay 16 testcases? Las pruebas se ejecutan secuencialmente (en el orden de agregar pruebas a la colección testSuite). Cuando agrego todas las pruebas a la colección testSuite puedo obtener una vista previa de este objeto, pero ¿cómo puedo obtener la ejecución actual de la prueba mientras se ejecutan las pruebas? Tal vez alguna variable tiene esta información?

ejemplo:

def suite(): testSuite= unittest.TestSuite() testSuite.addTest(FlightsTestCases('test_sel__reservation_one_way_wizzair_transfer')) testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_wizzair_transfer')) testSuite.addTest(FlightsTestCases('test_sel_reservation_round_wizzair_transfer')) testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_transfer')) testSuite.addTest(FlightsTestCases('test_sel_reservation_round_tair_transfer')) testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_wizzair_credit_card')) testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_credit_card')) testSuite.addTest(FlightsTestCases('test_sel_reservation_round_wizzair_transfer')) testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_wizzair_transfer')) testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_easyjet_transfer')) testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_ryanair_transfer')) testSuite.addTest(FlightsTestCases('test_sel_reservation_round_ryanair_credit_card')) testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_duplicated')) testSuite.addTest(FlightsTestCases('test_reservation_wrong_card_lowcost')) testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_credit_card')) testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_wrong_credit_card')) return testSuite if __name__ == "__main__": result = unittest.TextTestRunner(verbosity=2).run(suite()) sys.exit(not result.wasSuccessful()) 

Las pruebas se ejecutan utilizando el marco de Selenium-RC.

unittest.TestCase.shortDescription ()

Devuelve una descripción de la prueba, o Ninguna si no se ha proporcionado una descripción. La implementación predeterminada de este método devuelve la primera línea de la cadena de documentación del método de prueba, si está disponible, o Ninguna.

unittest.TestCase.id ()

Devuelve una cadena identificando el caso de prueba específico. Este suele ser el nombre completo del método de prueba, incluido el módulo y el nombre de la clase.

Esperemos que uno de esos sea de utilidad para sus necesidades.

unittest.TestCase._testMethodName

Código de ejemplo:

 import unittest class BasicTests(unittest.TestCase): def test_print(self): print(self._testMethodName)