Недавно Нед Батчелдер во время своего выступления на PyCon 2016 отметил:
Если вы используете
unittestдля написания своих тестов, обязательно используйтеaddCleanup, это намного лучше, чемtearDown.
До сих пор я никогда не использовал addCleanup() и привык к setUp()/tearDown() для тестирования фаз "установки" и "разрушения".
Почему я должен переключиться на addCleanup() вместо tearDown()?
Это также недавно обсуждалось в тесте Python с подкастом Роберта Коллинза.