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