Tôi đã có một số thử nghiệm cần đếm số cảnh báo do hàm thực hiện. Trong Python 2.6 này là đơn giản, sử dụngĐếm cảnh báo bằng Python 2.4
with warnings.catch_warnings(record=True) as warn:
...
self.assertEquals(len(warn), 2)
Thật không may, with
không có sẵn trong Python 2.4, vì vậy tôi có thể sử dụng những gì khác? Tôi không thể chỉ cần kiểm tra xem có cảnh báo nào không (sử dụng bộ lọc cảnh báo với action='error'
và try
/catch
), vì số lượng cảnh báo là đáng kể.