最近,Ned Batchelder在他在PyCon 2016的演讲中提到:
如果你正在使用
unittest
编写测试,一定要使用addCleanup
,它比tearDown
好得多。
到目前为止,我从未使用过addCleanup()
,而是习惯于使用setUp()
/tearDown()
这对方法来进行测试的“设置”和“清除”阶段。
那么,为什么我应该改用addCleanup()
而不是tearDown()
呢?
最近在Python unittest with Robert Collins播客中也有讨论。