Как проверить исключение FileNotFound, когда файл доступен в pytest - PullRequest
0 голосов
/ 31 мая 2018

Мой модуль Python вызывает другой двоичный файл.Поскольку двоичный файл может отсутствовать в целевой системе, я проверяю это в коде, который выглядит примерно так:

try:
    output = subprocess.check_output([binary, options]).decode(sys.stdout.encoding)
except FileNotFoundError:
    raise Error('binary not found')
except subprocess.CalledProcessError:
    raise Error('some other error')

Я использую pytest для проверки своего кода и хочу получить какбольшой охват кода, насколько это возможно.Теперь мне интересно, как лучше всего проверить на ошибку FileNotFound.Поскольку бинарный файл доступен в моей системе и необходим для всех остальных тестов, на самом деле это не вариант, чтобы не устанавливать этот бинарный файл.

...