Я создал пакет для взаимодействия пользователей с CLI через ряд вопросов (что-то похожее на PyInquirer ). Подсказки создаются с помощью Prompt Toolkit .
. В дополнение к модульным тестам я хочу иметь возможность тестировать некоторые из этих подсказок сквозным образом, что означает:
- Создается подсказка с несколькими вариантами выбора (A, B и C).
- Пользователь-макет дважды нажимает кнопку со стрелкой вниз.
- Пользователь-макет нажимает Введите.
- Проверьте, возвращается ли приглашение C.
В настоящее время я использую PyTest для тестирования.