Мой модуль 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
.Поскольку бинарный файл доступен в моей системе и необходим для всех остальных тестов, на самом деле это не вариант, чтобы не устанавливать этот бинарный файл.