Как проверить интерактивный CLI в Python? - PullRequest
0 голосов
/ 18 апреля 2020

Я создал пакет для взаимодействия пользователей с CLI через ряд вопросов (что-то похожее на PyInquirer ). Подсказки создаются с помощью Prompt Toolkit .

. В дополнение к модульным тестам я хочу иметь возможность тестировать некоторые из этих подсказок сквозным образом, что означает:

  • Создается подсказка с несколькими вариантами выбора (A, B и C).
  • Пользователь-макет дважды нажимает кнопку со стрелкой вниз.
  • Пользователь-макет нажимает Введите.
  • Проверьте, возвращается ли приглашение C.

В настоящее время я использую PyTest для тестирования.

...