最近,内德·巴切尔德在his talk at PyCon 2016期间注意到:
如果你正在使用
unittest
编写测试,那么一定要使用addCleanup
,它比tearDown
要好得多。
到目前为止,我还没有使用过addCleanup()
,并且习惯了使用setUp()
/tearDown()
这对方法来测试“设置”和“拆卸”阶段。
为什么要切换到addCleanup()
而不是tearDown()
最近在Python unittest with Robert Collins播客中也对此进行了讨论。
发布于 2016-05-31 05:54:26
即使其中一个方法失败,addCleanup()
方法也会运行,即使setUp()
失败也会运行。您还应该考虑使用pytest。
https://stackoverflow.com/questions/37534021
复制相似问题