关于python:assertRaises是否适用于内置异常

Does assertRaises work on builtin exceptions

本问题已经有最佳答案,请猛点这里访问。
  • 我有一个函数包装OS删除。
  • 我有如下单元测试设置:

    self.assertraises(fileNotFoundError,my_rm(bad_file_path))。

错误的文件路径不存在,因此引发异常。但是,上述测试仍然失败。如果可能,我如何测试fileNotFoundError?


文件建议你使用with运行assertRaises测试,如:

1
2
with self.assertRaises(FileNotFoundError):
    my_rm(bad_file_path)

Otherwise,you would have pass in the function and commentations separately,like this:

ZZU1

你现在做的是呼唤my_rm(bad_file_path)并尝试把呼唤self.assertRaises()的结果传给self.assertRaises()。自从出现了一个例外,测试失败。