Я пишу интерфейс командной строки в Python. Он использует модуль readline для предоставления истории команд и завершения.
Пока все работает отлично в интерактивном режиме, я бы хотел запустить автоматические тесты по функции завершения. Моя наивная первая попытка включала использование файла для стандартного ввода:
my_app < command.file
В файле команды содержится вкладка, в надежде, что она вызовет функцию завершения. Не повезло. Каков правильный способ проведения тестирования?