【发布时间】:2014-05-30 04:56:54
【问题描述】:
我有以下要测试的 python 代码:
def find_or_make_logfolder(self):
if not path.isdir(self.logfolder):
try:
makedirs(self.logfolder)
except OSError:
if not path.isdir(self.logfolder):
raise
我想在我的单元测试中执行以下操作。
def test_find_or_make_logfolder_pre_existing(self):
with self.assertRaises(OSError):
makedirs(self.logfolder)
find_or_make_logfolder()
但是,if not path.isdir(self.logfolder): 正在检查该目录是否已经存在,以便 except OSError 只会在某些边缘情况下抛出,即程序或人在 if 之后几毫秒成功创建目录,并且在try 之前。
我该如何测试,或者我真的需要测试吗?
当覆盖率达到 100% 时,我倾向于喜欢它。
【问题讨论】:
标签: python unit-testing testing code-coverage python-unittest