Tengo algunas pruebas que deben contar el número de advertencias generadas por una función. En Python 2.6 esto es simple, utilizandoAdvertencias de recuento en Python 2.4
with warnings.catch_warnings(record=True) as warn:
...
self.assertEquals(len(warn), 2)
Desafortunadamente, with
no está disponible en Python 2.4, así que lo que más puedo usar? I no se puede simplemente compruebe si ha habido una sola advertencia (usando el filtro de advertencia con action='error'
y try
/catch
), porque el número de advertencias es significativo.