Тест Python на отсутствие статического файла - PullRequest
0 голосов
/ 28 мая 2018

У меня есть следующий 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 голосов
/ 28 мая 2018

Просто измените путь к файлу на каталог, в котором вы знаете, что файл не существует

def processFile():
  try:
    with open("fake_dir/localFile.txt", "rb") as f:
      # Process file here
  except EnvironmentError:
      # Handle Exception
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...