我的单元测试设置如下:
self.assertRaises(FileNotFoundError,my_rm(bad_file_path))
bad_file_path不存在,因此抛出异常。但是,上述仍未通过测试。如果可能,我如何测试FileNotFoundError?
答案 0 :(得分:1)
documentation建议您使用with
来运行assertRaises
测试,如下所示:
with self.assertRaises(FileNotFoundError):
my_rm(bad_file_path)
否则,您必须分别传入函数和参数,如下所示:
self.assertRaises(FileNotFoundError, my_rm, bad_file_path)
您目前正在做的是调用my_rm(bad_file_path)
并尝试将该调用的结果传递给self.assertRaises()
。由于发生异常,测试会崩溃。