J'ai des tests qui doivent compter le nombre d'avertissements déclenchés par une fonction. En Python 2.6 est simple, utiliseAvertissements de compte en Python 2.4
with warnings.catch_warnings(record=True) as warn:
...
self.assertEquals(len(warn), 2)
Malheureusement, with
n'est pas disponible en Python 2.4, que pourrais-je utiliser? I ne peut pas simplement vérifier s'il y a eu un seul avertissement (en utilisant le filtre d'avertissement avec action='error'
et try
/catch
), parce que le nombre d'avertissements est important.