Python测试缺少静态文件

时间:2018-05-28 09:59:33

标签: python unit-testing testing exception-handling

我有以下MWE(实际代码更大,但这是我要测试的部分):

def processFile():
  fileToProcess = "localFile.txt"
  try:
    with open(fileToProcess, "rb") as f:
      # Process file here
  except EnvironmentError:
    # Handle Exception

我的问题是: 如何测试上面的函数,以测试是否抛出异常。我对测试的理解(非常有限)是,在测试中调用函数并导致失败"在断言时发生。

def testProcessFile(self):
  self.assertRaises(???)

但是如何在不实际删除文件的情况下使文件无效?谢谢!

1 个答案:

答案 0 :(得分:0)

只需将文件路径更改为您知道该文件不存在的目录

def processFile():
  try:
    with open("fake_dir/localFile.txt", "rb") as f:
      # Process file here
  except EnvironmentError:
      # Handle Exception