最近,内德·巴切尔德 (Ned Batchelder)他在 PyCon 2016 上的演讲 http://nedbatchelder.com/text/machete.html noted:
如果您正在使用unittest
编写你的测试,一定要使用addCleanup
,这比tearDown
.
到目前为止我还没有使用过addCleanup()
并习惯了setUp()
/tearDown()
用于测试“设置”和“拆卸”阶段的两种方法。
我为什么要切换到addCleanup()
代替tearDown()
?
最近网上也讨论了这个问题与 Robert Collins 一起进行 Python 单元测试 http://pythontesting.net/podcast/19-python-unittest-robert-collins/播客。
Per the addCleanup文档字符串 https://docs.python.org/3.5/library/unittest.html#unittest.TestCase.addCleanup:
即使setUp失败也会调用清理项(与tearDown不同)
addCleanup
可用于注册多个函数,因此您可以使用
您想要清理的每个资源都有单独的函数。这将使您的
代码更加可重用/模块化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)