У меня есть несколько тестов, которые необходимо подсчитать количество предупреждений, поднятых функцией. В Python 2.6 это просто, используяПредупреждения о подсчете в Python 2.4
with warnings.catch_warnings(record=True) as warn:
...
self.assertEquals(len(warn), 2)
К сожалению, with
не доступен в Python 2.4, так что еще можно использовать? I не может просто проверить, было ли одно предупреждение (с использованием предупреждающего фильтра с action='error'
и try
/catch
), так как количество предупреждений является значительным.