2015-12-17 2 views
0

В 3.5 DeprecationWarning явно указывается во время тестирования.Как игнорировать устаревшие предупреждения при тестировании в Pythons 2.7 - 3.5?

Мой пакет предназначен для 2.7 - 3.5 и использует функции, представленные в 2.7 - 3.4, которые были устаревшими в 3.5. Использование метода замены было бы болью, так как оно не существовало до 3,5, плюс оно никуда не уходит годами (2020 в самое раннее).

Как заставить DeprecationWarning отключить во время теста 3.5?

Я попытался установить PYTHONWARNING, warnings.filterwarning, создавая мои собственные TestCase с warnings.filterwarnings в __init__, все безрезультатно.

ответ

0

setUpClass было добавлено в пунктах 2.7 и 3.2 и должно игнорироваться в 3.1 и 2.6-. Поэтому лучшим вариантом является создание собственного подкласса unittest.TestCase и добавление кода warnings.filterwarnings в функцию setUpClass *.

* Не забудьте использовать декоратор classmethod на setUpClass.

Смежные вопросы